diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index <HASH>..<HASH> 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -1143,7 +1143,7 @@ public class ClassSymbol extends TypeSymbol {
 	other.constructor.setInfo(constructor.info());
 	other.mangled = mangled;
 	other.module = module;
-	other.thisSym = thisSym;
+	if (thisSym != this) other.setTypeOfThis(typeOfThis());
         return other;
     }
- bug fix: cloneSymbol in ClassSymbol correctly...

- bug fix: cloneSymbol in ClassSymbol correctly sets thisSym for the new
symbol