diff --git a/conf/airframes/examples/microjet.xml b/conf/airframes/examples/microjet.xml
index cebaef2574..04b61eff0a 100644
--- a/conf/airframes/examples/microjet.xml
+++ b/conf/airframes/examples/microjet.xml
@@ -196,6 +196,7 @@
+
diff --git a/conf/firmwares/subsystems/fixedwing/navigation.makefile b/conf/firmwares/subsystems/fixedwing/navigation.makefile
index cdf3af3921..8307ccb49d 100644
--- a/conf/firmwares/subsystems/fixedwing/navigation.makefile
+++ b/conf/firmwares/subsystems/fixedwing/navigation.makefile
@@ -9,6 +9,6 @@ $(TARGET).CFLAGS += -DNAV
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/nav.c
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/common_flight_plan.c
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/traffic_info.c
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/nav_survey_rectangle.c $(SRC_SUBSYSTEMS)/navigation/nav_line.c
+$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/nav_survey_rectangle.c
diff --git a/conf/firmwares/subsystems/fixedwing/navigation_extra.makefile b/conf/firmwares/subsystems/fixedwing/navigation_extra.makefile
index 1dbcf271ca..c00b65d785 100644
--- a/conf/firmwares/subsystems/fixedwing/navigation_extra.makefile
+++ b/conf/firmwares/subsystems/fixedwing/navigation_extra.makefile
@@ -9,7 +9,7 @@ $(TARGET).CFLAGS += -DNAV
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/nav.c
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/common_flight_plan.c
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/traffic_info.c
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/nav_survey_rectangle.c $(SRC_SUBSYSTEMS)/navigation/nav_line.c
+$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/nav_survey_rectangle.c
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/OSAMNav.c
$(TARGET).srcs += $(SRC_SUBSYSTEMS)/navigation/snav.c
diff --git a/conf/flight_plans/EMAV2008.xml b/conf/flight_plans/EMAV2008.xml
index 1a0c09f3ac..0ab8f78496 100644
--- a/conf/flight_plans/EMAV2008.xml
+++ b/conf/flight_plans/EMAV2008.xml
@@ -3,7 +3,6 @@
#include "datalink.h"
-#include "subsystems/navigation/nav_line.h"
diff --git a/conf/flight_plans/IS.xml b/conf/flight_plans/IS.xml
index c04ad1b09f..0aef27b01f 100644
--- a/conf/flight_plans/IS.xml
+++ b/conf/flight_plans/IS.xml
@@ -6,7 +6,6 @@
#include "anemotaxis.h"
#include "chemotaxis.h"
#include "subsystems/navigation/discsurvey.h"
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/navigation/bomb.h"
#include "datalink.h"
diff --git a/conf/flight_plans/basic.xml b/conf/flight_plans/basic.xml
index 78bfd12898..28d8c5b299 100644
--- a/conf/flight_plans/basic.xml
+++ b/conf/flight_plans/basic.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/creidlitz.xml b/conf/flight_plans/creidlitz.xml
index 726929c666..4c4aeae9fd 100644
--- a/conf/flight_plans/creidlitz.xml
+++ b/conf/flight_plans/creidlitz.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/grosslobke_demo.xml b/conf/flight_plans/grosslobke_demo.xml
index 7741ca2013..13655e7507 100644
--- a/conf/flight_plans/grosslobke_demo.xml
+++ b/conf/flight_plans/grosslobke_demo.xml
@@ -3,7 +3,6 @@
#include "subsystems/navigation/bomb.h"
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/hsif.xml b/conf/flight_plans/hsif.xml
index 8cff597509..19eb10dfb3 100644
--- a/conf/flight_plans/hsif.xml
+++ b/conf/flight_plans/hsif.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/ingolfsskali.xml b/conf/flight_plans/ingolfsskali.xml
index 5b811161c1..f980b7a2cb 100644
--- a/conf/flight_plans/ingolfsskali.xml
+++ b/conf/flight_plans/ingolfsskali.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/joystick.xml b/conf/flight_plans/joystick.xml
index a1ca0466a0..4fa5d3f731 100644
--- a/conf/flight_plans/joystick.xml
+++ b/conf/flight_plans/joystick.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
#include "firmwares/fixedwing/joystick.h"
diff --git a/conf/flight_plans/kv_svalbard.xml b/conf/flight_plans/kv_svalbard.xml
index f544d0b87d..c6e160bff3 100644
--- a/conf/flight_plans/kv_svalbard.xml
+++ b/conf/flight_plans/kv_svalbard.xml
@@ -3,7 +3,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/mav06.xml b/conf/flight_plans/mav06.xml
index 464950ca4e..f11e738392 100644
--- a/conf/flight_plans/mav06.xml
+++ b/conf/flight_plans/mav06.xml
@@ -1,7 +1,6 @@
#include "subsystems/navigation/bomb.h"
-#include "subsystems/navigation/nav_line.h"
diff --git a/conf/flight_plans/mav08.xml b/conf/flight_plans/mav08.xml
index 54ef0fa389..3171671e04 100644
--- a/conf/flight_plans/mav08.xml
+++ b/conf/flight_plans/mav08.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "datalink.h"
diff --git a/conf/flight_plans/nav_modules.xml b/conf/flight_plans/nav_modules.xml
index ee30883e16..d515904f49 100644
--- a/conf/flight_plans/nav_modules.xml
+++ b/conf/flight_plans/nav_modules.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/nordlys.xml b/conf/flight_plans/nordlys.xml
index 7d06ace28b..17878f0424 100644
--- a/conf/flight_plans/nordlys.xml
+++ b/conf/flight_plans/nordlys.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
diff --git a/conf/flight_plans/snav.xml b/conf/flight_plans/snav.xml
index 7dc6d806a0..d506a8b9d9 100644
--- a/conf/flight_plans/snav.xml
+++ b/conf/flight_plans/snav.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
#include "subsystems/navigation/snav.h"
diff --git a/conf/flight_plans/tcas.xml b/conf/flight_plans/tcas.xml
index af82677ea2..bd7b926ef5 100644
--- a/conf/flight_plans/tcas.xml
+++ b/conf/flight_plans/tcas.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "subsystems/datalink/datalink.h"
#include "tcas.h"
diff --git a/conf/flight_plans/xsens_cachejunction.xml b/conf/flight_plans/xsens_cachejunction.xml
index 8ad72f16b7..9a7e5dd0aa 100644
--- a/conf/flight_plans/xsens_cachejunction.xml
+++ b/conf/flight_plans/xsens_cachejunction.xml
@@ -2,7 +2,6 @@
-#include "subsystems/navigation/nav_line.h"
#include "datalink.h"
diff --git a/conf/modules/nav_line.xml b/conf/modules/nav_line.xml
new file mode 100644
index 0000000000..abd6b45266
--- /dev/null
+++ b/conf/modules/nav_line.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ Fixedwing navigation along a line with nice U-turns.
+
+
+
+
+
+
+
+
+
diff --git a/sw/airborne/subsystems/navigation/nav_line.c b/sw/airborne/modules/nav/nav_line.c
similarity index 100%
rename from sw/airborne/subsystems/navigation/nav_line.c
rename to sw/airborne/modules/nav/nav_line.c
diff --git a/sw/airborne/subsystems/navigation/nav_line.h b/sw/airborne/modules/nav/nav_line.h
similarity index 100%
rename from sw/airborne/subsystems/navigation/nav_line.h
rename to sw/airborne/modules/nav/nav_line.h