*** empty log message ***
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java
index 40fa979..ef800c1 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java
@@ -1264,7 +1264,7 @@
 					}

 					handle = createDIBFromDDB(hDC, this.handle, width, height);

 					if (mustRestore) {

-						int hOldBitmap = OS.SelectObject(memGC.handle, handle);

+						int hOldBitmap = OS.SelectObject(memGC.handle, this.handle);

 						memGC.data.hNullBitmap = hOldBitmap;

 					}

 					isDib = true;