Index: src/Validate/LinkReferenceToTypes.cpp
===================================================================
--- src/Validate/LinkReferenceToTypes.cpp	(revision 5408b5919f1f591121d6cdabf6c6b5e605e61e6b)
+++ src/Validate/LinkReferenceToTypes.cpp	(revision 72b5805eebfcce6b1f39679ab3e5ffdda0cb2b5c)
@@ -209,6 +209,6 @@
 		if ( member->enumInLine ) {
 			auto targetEnum = symtab.lookupEnum( member->name );
-			if (targetEnum) {			
-				for (auto singleMamber : targetEnum->members) {
+			if ( targetEnum ) {			
+				for ( auto singleMamber : targetEnum->members ) {
 					auto tm = singleMamber.as<ast::ObjectDecl>();
 					auto t = new ast::ObjectDecl(
@@ -224,8 +224,17 @@
 						tm->funcSpec
 					);
+					t->importValue = true;
 					buffer.push_back(t);
 				}
 			}
 		} else {
+			auto search_it = std::find_if( buffer.begin(), buffer.end(), [member](ast::ptr<ast::Decl> cur) {
+				auto curAsObjDecl = cur.as<ast::ObjectDecl>();
+				return (curAsObjDecl->importValue) && (curAsObjDecl->name == member->name);
+			});
+			if ( search_it != buffer.end() ) {
+				buffer.erase( search_it ); // Found an import enum value that has the same name
+				// override the imported value
+			}
 			buffer.push_back( *it );
 		}
