diff --git a/doc/html/heterogeneous_jobs.shtml b/doc/html/heterogeneous_jobs.shtml
index fcba8a11ad22722a133494fdfa41a05e71bb23c4..ff2c1c767a195cf05c28237fb32d4a6098f22956 100644
--- a/doc/html/heterogeneous_jobs.shtml
+++ b/doc/html/heterogeneous_jobs.shtml
@@ -238,6 +238,8 @@ components of a heterogeneous job.</p>
 
 <p>Heterogeneous jobs are not supported with Slurm's select/serial plugin.</p>
 
+<p>Heterogeneous jobs are not supported Cray ALPS systems.</p>
+
 <p class="footer"><a href="#top">top</a></p>
 
 <p style="text-align:center;">Last modified 6 June 2017</p>
diff --git a/src/sbatch/sbatch.c b/src/sbatch/sbatch.c
index 13a19bfedd240daccaa723a7718b553ed0aaf4b9..8b3071f187829741560d44c822b4d782740a5fdd 100644
--- a/src/sbatch/sbatch.c
+++ b/src/sbatch/sbatch.c
@@ -192,6 +192,10 @@ int main(int argc, char **argv)
 		exit(error_exit);
 	}
 
+	if (job_req_list && is_alps_cray_system()) {
+		info("Heterogeneous jobs not supported on Cray/ALPS systems");
+		exit(1);
+	}
 	if (_check_cluster_specific_settings(desc) != SLURM_SUCCESS)
 		exit(error_exit);