diff --git a/serialservo/serialservo.py b/serialservo/serialservo.py
index 2a237153744be1f333336bb3bdecb384d4a7f6e5..c21ff0cdcff249126fcb5a62253297c562f75470 100644
--- a/serialservo/serialservo.py
+++ b/serialservo/serialservo.py
@@ -27,6 +27,15 @@ delayus = int(delay*1000000)
 t = 0
 pwmtime = 20000
 #
+# loop version
+#
+t0 = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3
+while (True):
+   t = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3
+   if ((t-t0) >= pwmtime):
+      port.write(count.to_bytes(2,byteorder='little'))
+      t0 = t
+#
 # alarm version
 #
 def handler(signum,stack):
@@ -54,12 +63,3 @@ signal.setitimer(signal.ITIMER_REAL,delay,delay)
 #
 while (True):
    0  
-#
-# loop version
-#
-t0 = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3
-while (True):
-   t = time.clock_gettime_ns(time.CLOCK_REALTIME)/1e3
-   if ((t-t0) >= pwmtime):
-      port.write(count.to_bytes(2,byteorder='little'))
-      t0 = t