diff --git a/mk/PX4/ROMFS/init.d/rc.APM b/mk/PX4/ROMFS/init.d/rc.APM
index 2c34d569b558f952e0c48354b2b1c4df04225a8c..5f7923096f43dd95abc586bb6b2094ae300a53ae 100644
--- a/mk/PX4/ROMFS/init.d/rc.APM
+++ b/mk/PX4/ROMFS/init.d/rc.APM
@@ -261,15 +261,6 @@ else
     fi
     if [ $HAVE_FMUV3 == true ]
     then
-        # internal MPU6000 is rotated ROLL_180_YAW_270 from standard
-        if mpu6000 -R 14 start
-        then
-               echo "Found MPU6000 internal"
-        else
-               echo "No MPU6000"
-               echo "No MPU6000" >> $logfile
-               sh /etc/init.d/rc.error
-        fi
         # external L3GD20 is rotated YAW_180 from standard
         if l3gd20 -X -R 4 start
         then
@@ -286,6 +277,19 @@ else
                echo "No lsm303d"
                sh /etc/init.d/rc.error
         fi
+        # internal MPU6000 is rotated ROLL_180_YAW_270 from standard
+        if mpu6000 -R 14 start
+        then
+               echo "Found MPU6000 internal"
+        else
+               echo "No MPU6000"
+               echo "No MPU6000" >> $logfile
+               sh /etc/init.d/rc.error
+        fi
+        if ms5611 -X start
+        then
+            echo "ms5611 external started OK"
+        fi
     else
         if mpu6000 start
         then