diff --git a/ROMFS/tap_common/init.d/rcS b/ROMFS/tap_common/init.d/rcS
index 373ac6d0907b501bbd1f3501a4d4ad0f84561c61..a68c78e6fd1a97ab536f8c7b193437f10e00c6ed 100644
--- a/ROMFS/tap_common/init.d/rcS
+++ b/ROMFS/tap_common/init.d/rcS
@@ -154,6 +154,8 @@ then
 		fi
 	fi
 
+	gps start -d /dev/ttyS0
+
 	# waypoint storage
 	# REBOOTWORK this needs to start in parallel
 	if dataman start
diff --git a/cmake/configs/nuttx_tap-v1_default.cmake b/cmake/configs/nuttx_tap-v1_default.cmake
index 6ce1ae215ce843e567ce2127abfd14d438dab6b2..727ba5712f75bfbb11927ad4011477dddc04b0a3 100644
--- a/cmake/configs/nuttx_tap-v1_default.cmake
+++ b/cmake/configs/nuttx_tap-v1_default.cmake
@@ -17,6 +17,7 @@ set(config_module_list
 	drivers/tap_esc
 	#drivers/mpu6500
 	drivers/ms5611
+	drivers/hmc5883
 	drivers/gps
 	drivers/airspeed
 	drivers/meas_airspeed
diff --git a/src/drivers/boards/tap-v1/board_config.h b/src/drivers/boards/tap-v1/board_config.h
index b31935e2581526ba9b9d8ae81b4c757b42f75a17..a5f377ef911a3238e525ed563804ee2a9d4fdc2c 100644
--- a/src/drivers/boards/tap-v1/board_config.h
+++ b/src/drivers/boards/tap-v1/board_config.h
@@ -106,6 +106,8 @@ __BEGIN_DECLS
 #define PX4_I2C_BUS_SONAR      2
 #define PX4_I2C_BUS_EXPANSION  3
 
+#define PX4_I2C_OBDEV_HMC5883	0x1e
+
 /*
  * Devices on the onboard bus.
  *