diff --git a/src/main/java/spoon/reflect/factory/TypeFactory.java b/src/main/java/spoon/reflect/factory/TypeFactory.java index acd32962bc4..74db357b1b4 100644 --- a/src/main/java/spoon/reflect/factory/TypeFactory.java +++ b/src/main/java/spoon/reflect/factory/TypeFactory.java @@ -143,12 +143,10 @@ public CtTypeReference createReference(Class type) { public CtTypeReference createReference(CtType type) { CtTypeReference ref = factory.Core().createTypeReference(); - if (type.getPackage() != null) { - ref.setPackage(factory.Package().createReference(type.getPackage())); - } - if (type.getDeclaringType() != null) { ref.setDeclaringType(createReference(type.getDeclaringType())); + } else if (type.getPackage() != null) { + ref.setPackage(factory.Package().createReference(type.getPackage())); } ref.setSimpleName(type.getSimpleName());