diff --git a/NodeManager.cpp b/NodeManager.cpp
index d2ff38068a5b3c1bf725cf6de88f57fb1ce813c5..05e99eada04f6cf707d4f77ba5056d035bf241ea 100644
--- a/NodeManager.cpp
+++ b/NodeManager.cpp
@@ -1080,8 +1080,8 @@ int NodeManager::registerSensor(int sensor_type, int pin, int child_id) {
   #endif
   #if MODULE_DHT == 1
     else if (sensor_type == SENSOR_DHT11 || sensor_type == SENSOR_DHT22) {
-      DHT* dht = new DHT(pin,DHT22);
       int dht_type = sensor_type == SENSOR_DHT11 ? DHT11 : DHT22;
+      DHT* dht = new DHT(pin,dht_type);
       registerSensor(new SensorDHT(child_id,pin,dht,0,dht_type));
       child_id = _getAvailableChildId();
       return registerSensor(new SensorDHT(child_id,pin,dht,1,dht_type));