diff --git a/src/modules/commander/Commander.hpp b/src/modules/commander/Commander.hpp
index a14870f0d73c3c5a63b16e0272c35f7f0fbf7677..c27e251155778aceeb0a3bcdad32482d49cf5a78 100644
--- a/src/modules/commander/Commander.hpp
+++ b/src/modules/commander/Commander.hpp
@@ -36,6 +36,7 @@
 
 #include <controllib/blocks.hpp>
 #include <px4_module.h>
+#include <px4_module_params.h>
 
 // publications
 #include <uORB/Publication.hpp>
@@ -55,19 +56,16 @@
 #include <uORB/topics/vehicle_global_position.h>
 #include <uORB/topics/vehicle_local_position.h>
 
-using control::BlockParamFloat;
-using control::BlockParamInt;
 using uORB::Publication;
 using uORB::Subscription;
 
-class Commander : public control::SuperBlock, public ModuleBase<Commander>
+class Commander : public ModuleBase<Commander>, public ModuleParams
 {
 public:
 	Commander() :
-		SuperBlock(nullptr, "COM"),
-		_mission_result_sub(ORB_ID(mission_result), 0, 0, &getSubscriptions())
+		ModuleParams(nullptr),
+		_mission_result_sub(ORB_ID(mission_result))
 	{
-		updateParams();
 	}
 
 	/** @see ModuleBase */