Index: /trunk/src/VBox/Storage/VMDK.cpp
===================================================================
--- /trunk/src/VBox/Storage/VMDK.cpp	(revision 35986)
+++ /trunk/src/VBox/Storage/VMDK.cpp	(revision 35987)
@@ -4502,14 +4502,11 @@
                 PVMDKEXTENT pExtent = &pImage->pExtents[0];
                 uint32_t uLastGDEntry = pExtent->uLastGrainAccess / pExtent->cGTEntries;
-                if (uLastGDEntry != pExtent->cGDEntries - 1)
+                rc = vmdkStreamFlushGT(pImage, pExtent, uLastGDEntry);
+                AssertRC(rc);
+                vmdkStreamClearGT(pImage, pExtent);
+                for (uint32_t i = uLastGDEntry + 1; i < pExtent->cGDEntries; i++)
                 {
-                    rc = vmdkStreamFlushGT(pImage, pExtent, uLastGDEntry);
+                    rc = vmdkStreamFlushGT(pImage, pExtent, i);
                     AssertRC(rc);
-                    vmdkStreamClearGT(pImage, pExtent);
-                    for (uint32_t i = uLastGDEntry + 1; i < pExtent->cGDEntries; i++)
-                    {
-                        rc = vmdkStreamFlushGT(pImage, pExtent, i);
-                        AssertRC(rc);
-                    }
                 }
 
