diff --git a/engine/core/src/main/java/org/datacleaner/job/builder/AnalysisJobBuilderImportHelper.java b/engine/core/src/main/java/org/datacleaner/job/builder/AnalysisJobBuilderImportHelper.java
index <HASH>..<HASH> 100644
--- a/engine/core/src/main/java/org/datacleaner/job/builder/AnalysisJobBuilderImportHelper.java
+++ b/engine/core/src/main/java/org/datacleaner/job/builder/AnalysisJobBuilderImportHelper.java
@@ -28,6 +28,7 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;
 
+import org.datacleaner.api.ExpressionBasedInputColumn;
 import org.datacleaner.api.InputColumn;
 import org.datacleaner.data.MetaModelInputColumn;
 import org.datacleaner.descriptors.ConfiguredPropertyDescriptor;
@@ -139,6 +140,11 @@ final class AnalysisJobBuilderImportHelper {
             return _builder.getSourceColumnByName(physicalColumn.getQualifiedLabel());
         }
 
+        if (originalInputColumn instanceof ExpressionBasedInputColumn) {
+            // we can use the original here - the expression is independent
+            return originalInputColumn;
+        }
+
         final InputColumnSourceJob originalSourceJob = sourceColumnFinder.findInputColumnSource(originalInputColumn);
         final InputColumnSourceJob newSourceJob = (InputColumnSourceJob) componentBuilders.get(originalSourceJob);
Fix for importing expression based input columns