diff --git a/var/spack/repos/builtin/packages/openloops/package.py b/var/spack/repos/builtin/packages/openloops/package.py
index e0be6694e192e56540ec81079176aa623483ae64..d9ab41809bc7ecc91141939f84e517d78ed9829c 100644
--- a/var/spack/repos/builtin/packages/openloops/package.py
+++ b/var/spack/repos/builtin/packages/openloops/package.py
@@ -277,13 +277,13 @@ def configure(self, spec, prefix):
             if self.spec.satisfies("@2.1.1") and not is_intel:
                 f.write("gfortran_f_flags = -ffree-line-length-none " + "-fdollar-ok ")
                 if self.spec.target.family == "aarch64":
-                    f.write("-mcmodel=large\n")
+                    f.write("-mcmodel=small\n")
                 else:
                     f.write("-mcmodel=medium\n")
             if self.spec.satisfies("@2.1.2:") and not is_intel:
                 f.write("gfortran_f_flags = -ffree-line-length-none " + "-fdollar-ok\n")
                 if self.spec.target.family == "aarch64":
-                    f.write("cmodel = large\n")
+                    f.write("cmodel = small\n")
 
         if self.spec.satisfies("@:1 processes=lcg.coll"):
             copy(join_path(os.path.dirname(__file__), "sft1.coll"), "lcg.coll")