Bug 6641
diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JavaPatternBreakpoint.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JavaPatternBreakpoint.java
index 4999227..6b08f2c 100644
--- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JavaPatternBreakpoint.java
+++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JavaPatternBreakpoint.java
@@ -69,12 +69,13 @@
 			return;
 		}
 		
+		String classPrepareTypeName= referenceTypeName;
 		// create request to listen to class loads
 		//name may only be partially resolved
 		if (!referenceTypeName.endsWith("*")) {
-			referenceTypeName= referenceTypeName + '*';
+			classPrepareTypeName= classPrepareTypeName + '*';
 		}
-		registerRequest(target.createClassPrepareRequest(referenceTypeName), target);
+		registerRequest(target.createClassPrepareRequest(classPrepareTypeName), target);
 		
 		// create breakpoint requests for each class currently loaded
 		List classes= target.getVM().allClasses();