diff --git a/conf/airframes/CDW/cdw_classix.xml b/conf/airframes/CDW/cdw_classix.xml
index a3fb9fd86a..e107c0fdad 100644
--- a/conf/airframes/CDW/cdw_classix.xml
+++ b/conf/airframes/CDW/cdw_classix.xml
@@ -216,9 +216,9 @@
-
-
-
+
+
+
diff --git a/conf/airframes/CDW/cdw_yapa_xsens.xml b/conf/airframes/CDW/cdw_yapa_xsens.xml
index e34c994ff9..9253102bb7 100644
--- a/conf/airframes/CDW/cdw_yapa_xsens.xml
+++ b/conf/airframes/CDW/cdw_yapa_xsens.xml
@@ -25,10 +25,10 @@
-
-
-
-
+
+
+
+
diff --git a/conf/airframes/examples/microjet_lisa_m_xsens.xml b/conf/airframes/examples/microjet_lisa_m_xsens.xml
index ee9ddd2269..7278c17917 100644
--- a/conf/airframes/examples/microjet_lisa_m_xsens.xml
+++ b/conf/airframes/examples/microjet_lisa_m_xsens.xml
@@ -21,10 +21,10 @@
-
-
-
-
+
+
+
+
diff --git a/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile b/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile
index fc227cfc8a..038ff5b548 100644
--- a/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile
+++ b/conf/firmwares/subsystems/fixedwing/ins_xsens.makefile
@@ -1,70 +1 @@
-# Hey Emacs, this is a -*- makefile -*-
-
-# XSens Mti-G
-
-#
-#
-#
-#
-
-
-
-#########################################
-## ATTITUDE
-
-# AHRS Results
-ap.CFLAGS += -DINS_TYPE_H=\"modules/ins/ins_xsens.h\"
-
-ifndef XSENS_UART_BAUD
- XSENS_UART_BAUD = B115200
-endif
-
-#B230400
-#B115200
-
-ap.CFLAGS += -DUSE_UART$(XSENS_UART_NR)
-ap.CFLAGS += -DXSENS_LINK=uart$(XSENS_UART_NR)
-ap.CFLAGS += -DUART$(XSENS_UART_NR)_BAUD=$(XSENS_UART_BAUD)
-ap.CFLAGS += -DXSENS_OUTPUT_MODE=0x1836
-ap.srcs += $(SRC_MODULES)/ins/xsens.c
-ap.srcs += $(SRC_MODULES)/ins/xsens_common.c
-ap.srcs += $(SRC_SUBSYSTEMS)/ins.c
-ap.srcs += $(SRC_MODULES)/ins/ins_xsens.c
-ap.CFLAGS += -DAHRS_TRIGGERED_ATTITUDE_LOOP
-
-
-
-#########################################
-## GPS
-
-ap.CFLAGS += -DUSE_GPS_XSENS
-ap.CFLAGS += -DUSE_GPS_XSENS_RAW_DATA
-ap.CFLAGS += -DGPS_NB_CHANNELS=16
-ap.CFLAGS += -DUSE_GPS
-ap.CFLAGS += -DGPS_TYPE_H=\"modules/ins/ins_xsens.h\"
-ap.srcs += $(SRC_SUBSYSTEMS)/gps.c
-
-
-#########################################
-## Simulator
-SIM_TARGETS = sim nps
-
-ifneq (,$(findstring $(TARGET),$(SIM_TARGETS)))
-
-$(TARGET).CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_sim.h\"
-$(TARGET).CFLAGS += -DUSE_AHRS
-
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ahrs.c
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ahrs/ahrs_sim.c
-
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ins.c
-$(TARGET).CFLAGS += -DINS_TYPE_H=\"subsystems/ins/ins_gps_passthrough_utm.h\"
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/ins/ins_gps_passthrough_utm.c
-
-$(TARGET).CFLAGS += -DUSE_GPS
-$(TARGET).CFLAGS += -DGPS_TYPE_H=\"subsystems/gps/gps_sim.h\"
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/gps/gps_sim.c
-$(TARGET).srcs += $(SRC_SUBSYSTEMS)/gps.c
-
-endif
-
+$(error Error: The ins xsens subsystem has been converted to a module, replace by )
diff --git a/conf/modules/ins_xsens.xml b/conf/modules/ins_xsens.xml
index 6ec0d450ef..4c93bdcfa8 100644
--- a/conf/modules/ins_xsens.xml
+++ b/conf/modules/ins_xsens.xml
@@ -1,16 +1,77 @@
-
+
- XSens
+
+ XSens Mti-G INS
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ap.CFLAGS += -DGPS_TYPE_H=\"modules/ins/ins_xsens.h\"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sim.CFLAGS += -DAHRS_TYPE_H=\"subsystems/ahrs/ahrs_sim.h\"
+ sim.CFLAGS += -DINS_TYPE_H=\"subsystems/ins/ins_gps_passthrough_utm.h\"
+ sim.CFLAGS += -DGPS_TYPE_H=\"subsystems/gps/gps_sim.h\"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nps.CFLAGS += -DINS_TYPE_H=\"subsystems/ins/ins_gps_passthrough_utm.h\"
+ nps.CFLAGS += -DGPS_TYPE_H=\"subsystems/gps/gps_sim_nps.h\"
+
diff --git a/sw/airborne/modules/ins/ins_xsens.h b/sw/airborne/modules/ins/ins_xsens.h
index 027638ed9f..87d4279253 100644
--- a/sw/airborne/modules/ins/ins_xsens.h
+++ b/sw/airborne/modules/ins/ins_xsens.h
@@ -40,8 +40,8 @@ extern float ins_pitch_neutral;
extern float ins_roll_neutral;
#define DefaultInsImpl ins_xsens
-#define InsPeriodic xsens_periodic
-#define InsEvent ins_xsens_event
+//#define InsPeriodic xsens_periodic
+//#define InsEvent ins_xsens_event
extern void ins_xsens_init(void);
extern void ins_xsens_register(void);
extern void ins_xsens_event(void);