fixed bug 268621
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/OrmJoinTableJoiningStrategy.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/OrmJoinTableJoiningStrategy.java
index 6bd4ded..6edb6f5 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/OrmJoinTableJoiningStrategy.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/context/orm/OrmJoinTableJoiningStrategy.java
@@ -94,9 +94,9 @@
 		this.resource.setJoinTable(null);
 	}
 	
-	protected boolean mayHaveDefaultJoinTable() {
+	protected boolean mayHaveJoinTable() {
 		return getJoinTableResource() != null 
-			&& getRelationshipReference().mayHaveDefaultJoinTable();
+			|| getRelationshipReference().mayHaveDefaultJoinTable();
 	}
 	
 	protected XmlJoinTable getJoinTableResource() {
@@ -107,7 +107,7 @@
 	// **************** resource -> context ************************************
 	
 	public void update() {
-		if (mayHaveDefaultJoinTable()) {
+		if (mayHaveJoinTable()) {
 			if (this.joinTable == null) {
 				setJoinTable_(getJpaFactory().buildOrmJoinTable(this, this.resource));
 			}