Index: /trunk/src/VBox/VMM/VMMR0/PGMR0SharedPage.cpp
===================================================================
--- /trunk/src/VBox/VMM/VMMR0/PGMR0SharedPage.cpp	(revision 30201)
+++ /trunk/src/VBox/VMM/VMMR0/PGMR0SharedPage.cpp	(revision 30202)
@@ -92,6 +92,7 @@
             {
                 PPGMPAGE pPage = pgmPhysGetPage(&pVM->pgm.s, GCPhys);
+                Assert(!pPage || !PGM_PAGE_IS_BALLOONED(pPage));
                 if (    pPage
-                    &&  !PGM_PAGE_IS_SHARED(pPage))
+                    &&  pPage->uStateY == PGM_PAGE_STATE_ALLOCATED)
                 {
                     fValidChanges = true;
@@ -132,5 +133,5 @@
                         goto end;
                     }
-                    Assert(!PGM_PAGE_IS_SHARED(pPage));
+                    Assert(pPage->uStateY == PGM_PAGE_STATE_ALLOCATED);
 
                     Log(("PGMR0SharedModuleCheck: shared page gc virt=%RGv phys %RGp host %RHp->%RHp\n", pRegions[idxRegion].GCRegionAddr + i * PAGE_SIZE, paPageDesc[i].GCPhys, PGM_PAGE_GET_HCPHYS(pPage), paPageDesc[i].HCPhys));
