diff --git a/src/Persistence/Db/Criteria/LoadCriteriaMapper.php b/src/Persistence/Db/Criteria/LoadCriteriaMapper.php
index <HASH>..<HASH> 100644
--- a/src/Persistence/Db/Criteria/LoadCriteriaMapper.php
+++ b/src/Persistence/Db/Criteria/LoadCriteriaMapper.php
@@ -66,7 +66,17 @@ class LoadCriteriaMapper
                 $relationsToLoad[$alias] = $memberRelation;
 
                 foreach ($memberRelation->getParentColumnsToLoad() as $column) {
-                    $select->addColumn($column, Expr::tableColumn($select->getTable(), $column));
+                    if ($select->getTable()->hasColumn($column)) {
+                        $select->addColumn($column, Expr::tableColumn($select->getTable(), $column));
+                        continue;
+                    } else {
+                        foreach ($select->getJoins() as $join) {
+                            if ($join->getTable()->hasColumn($column)) {
+                                $select->addColumn($column, Expr::column($join->getTableName(), $join->getTable()->getColumn($column)));
+                                continue;
+                            }
+                        }
+                    }
                 }
 
                 if (!($mapping instanceof ToOneEmbeddedObjectMapping)) {
Fix issue with joined members and and parent columns