diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index e1bdaf6ca3b..f6871f94552 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -3950,7 +3950,7 @@ public class DefaultCodegen implements CodegenConfig { Schema referencedSchema = ModelUtils.getReferencedSchema(this.openAPI, p); //Referenced enum case: - if (referencedSchema.getEnum() != null && !referencedSchema.getEnum().isEmpty()) { + if (referencedSchema != p && referencedSchema.getEnum() != null && !referencedSchema.getEnum().isEmpty()) { List _enum = referencedSchema.getEnum(); property.isEnumRef = true; diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java index 5d79286bbc0..0c907854940 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java @@ -4716,7 +4716,7 @@ public class DefaultCodegenTest { Assert.assertEquals(inlineEnumSchemaProperty.getName(), "enumType"); Assert.assertTrue(inlineEnumSchemaProperty.isEnum); Assert.assertTrue(inlineEnumSchemaProperty.isInnerEnum); - Assert.assertTrue(inlineEnumSchemaProperty.isEnumRef); + Assert.assertFalse(inlineEnumSchemaProperty.isEnumRef); Assert.assertTrue(inlineEnumSchemaProperty.getIsEnumOrRef()); Assert.assertTrue(inlineEnumSchemaProperty.isString); Assert.assertFalse(inlineEnumSchemaProperty.isContainer);