diff --git a/tree/dataframe/inc/ROOT/RDFInterface.hxx b/tree/dataframe/inc/ROOT/RDFInterface.hxx
index d7da15a5c19f9162cfcf2c0244b7555ffa9f0010..4145732fcc8f40830905d96d208ac2525be714a4 100644
--- a/tree/dataframe/inc/ROOT/RDFInterface.hxx
+++ b/tree/dataframe/inc/ROOT/RDFInterface.hxx
@@ -419,7 +419,9 @@ public:
 
       const auto &customCols = df->GetCustomColumnNames();
       const auto dontConvertVector = false;
-      for (auto &c : columnList) {
+      const auto validCols =
+         RDFInternal::GetValidatedColumnNames(*df, columnList.size(), columnList, fValidCustomColumns, fDataSource);
+      for (auto &c : validCols) {
          const auto isCustom = std::find(customCols.begin(), customCols.end(), c) != customCols.end();
          snapCall << RDFInternal::ColumnName2ColumnTypeName(c, nsID, tree, fDataSource, isCustom, dontConvertVector)
                   << ", ";