diff --git a/circle/dashboard/forms.py b/circle/dashboard/forms.py
index 952ce0d..7428074 100644
--- a/circle/dashboard/forms.py
+++ b/circle/dashboard/forms.py
@@ -809,12 +809,17 @@ class VmDiskResizeForm(forms.Form):
             queryset=choices, initial=default, required=True,
             empty_label=None, label=_('Disk')))
 
-    def clean_size(self):
+    def clean(self):
+        cleaned_data = super(VmDiskResizeForm, self).clean()
         size_in_bytes = self.cleaned_data.get("size")
+        disk = self.cleaned_data.get('disk')
         if not size_in_bytes.isdigit() and len(size_in_bytes) > 0:
             raise forms.ValidationError(_("Invalid format, you can use "
                                           " GB or MB!"))
-        return size_in_bytes
+        if float(size_in_bytes) < float(disk.size):
+            raise forms.ValidationError(_("Disk size must be greater than the "
+                                        "actual size."))
+        return cleaned_data
 
     @property
     def helper(self):