diff --git a/src/main/java/hex/glm/GLM2.java b/src/main/java/hex/glm/GLM2.java
index <HASH>..<HASH> 100644
--- a/src/main/java/hex/glm/GLM2.java
+++ b/src/main/java/hex/glm/GLM2.java
@@ -462,7 +462,8 @@ public class GLM2 extends Job.ModelJobWithoutClassificationField {
           //pass
       }
       toEnum = family == Family.binomial && (!response.isEnum() && (response.min() < 0 || response.max() > 1));
-
+      if(source2.numCols() <= 1 && !intercept)
+        throw new IllegalArgumentException("There are no predictors left after ignoring constant columns in the dataset and no intercept => No parameters to estimate.");
       Frame fr = DataInfo.prepareFrame(source2, response, new int[0], toEnum, true, true);
       if(offset != null){ // now put the offset just in front of response
         int id = source.find(offset);
GLM fix: throw IAE in case there are no predictor columns and no intercept.