diff --git a/src/ArduinoCloudV2.h b/src/ArduinoCloudV2.h
index dc2a89714..86be6d8bf 100644
--- a/src/ArduinoCloudV2.h
+++ b/src/ArduinoCloudV2.h
@@ -44,16 +44,8 @@ class ArduinoCloudClass {
 
   #define addProperty( v, ...) addPropertyReal(v, #v, __VA_ARGS__)
 
-  template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, T minDelta = T(0), void(*fn)(void) = NULL) {
-    Thing.addPropertyReal(property, name, _permission, seconds, fn, minDelta);
-  }
-
-  template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, T minDelta = T(0)) {
-    Thing.addPropertyReal(property, name, _permission, seconds, fn, minDelta);
-  }
-
-  template<typename T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, void(*fn)(void) = NULL, long seconds = ON_CHANGE, T minDelta = T(0)) {
-    Thing.addPropertyReal(property, name, _permission, seconds, fn, minDelta);
+  template<typename T, typename N=T> void addPropertyReal(T& property, String name, permissionType _permission = READWRITE, long seconds = ON_CHANGE, void(*fn)(void) = NULL, N minDelta = N(0)) {
+    Thing.addPropertyReal(property, name, _permission, seconds, fn, (T)minDelta);
   }
 
 protected: