Index: /trunk/src/VBox/Additions/common/VBoxService/VBoxServicePageSharing.cpp
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxService/VBoxServicePageSharing.cpp	(revision 29506)
+++ /trunk/src/VBox/Additions/common/VBoxService/VBoxServicePageSharing.cpp	(revision 29507)
@@ -150,11 +150,15 @@
                 char *pRegion = (char *)MemInfo.BaseAddress;
 
-                /* Touch all pages. */
-                while (pRegion < (char *)MemInfo.BaseAddress + MemInfo.RegionSize)
+                /* Skip the first region as it only contains the image file header. */
+                if (pRegion != (char *)pModule->Info.modBaseAddr)
                 {
-                    char dummy;
-
-                    memcpy(&dummy, pRegion, 1);
-                    pRegion += PAGE_SIZE;
+                    /* Touch all pages. */
+                    while (pRegion < (char *)MemInfo.BaseAddress + MemInfo.RegionSize)
+                    {
+                        char dummy;
+
+                        memcpy(&dummy, pRegion, 1);
+                        pRegion += PAGE_SIZE;
+                    }
                 }
                 aRegions[idxRegion].GCRegionAddr = (RTGCPTR64)MemInfo.BaseAddress;
