diff --git a/modules/extensions_framework/__init__.py b/modules/extensions_framework/__init__.py
index e61b645c3ba66ff1d10a3c1bddfd93abc01aa0b9..4a4763f682bb2d295a7b1feea5578b0f72f07aae 100644
--- a/modules/extensions_framework/__init__.py
+++ b/modules/extensions_framework/__init__.py
@@ -270,6 +270,14 @@ class declarative_property_group(bpy.types.PropertyGroup):
 			if 'save_in_preset' in prop.keys() and prop['save_in_preset']:
 				out.append(prop)
 		return out
+	
+	def reset(self):
+		"""Reset all properties in this group to the default value,
+		if specified"""
+		for prop in self.properties:
+			pk = prop.keys()
+			if 'attr' in pk and 'default' in pk and hasattr(self, prop['attr']):
+				setattr(self, prop['attr'], prop['default'])
 
 class Addon(object):
 	"""A list of classes registered by this addon"""