diff --git a/src/new/finesse/simulations/FT_finesse_beam_detection.m b/src/new/finesse/simulations/FT_finesse_beam_detection.m
index 387551220b21de0034819e7b8f6a0a5316d4ea27..93e12884144ce051ca1a9fbb5d4d4aac0fe3d0e4 100644
--- a/src/new/finesse/simulations/FT_finesse_beam_detection.m
+++ b/src/new/finesse/simulations/FT_finesse_beam_detection.m
@@ -49,7 +49,11 @@ function [beam] = FT_finesse_beam_detection(FT,katname,nodename,mirrorname,phi0,
     outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('beam beam0 0 %s',nodename));
     
     % Tune given mirror
-    outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('func tuning = %16.8f',phi0));
+    if phi0>0
+        outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('func tuning = %16.8f',phi0));
+    else
+        outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('func tuning = 0 - %16.8f',abs(phi0)));
+    end
     outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('put %s phi $tuning',mirrorname));
     
     % Add lines defining x and y axis