diff --git a/var/spack/repos/builtin/packages/elk/package.py b/var/spack/repos/builtin/packages/elk/package.py
index 235b6fae0b8cf1b9430a331136c9867878745926..b089e585dd15f56f96c3d171cb092e6810aa2597 100644
--- a/var/spack/repos/builtin/packages/elk/package.py
+++ b/var/spack/repos/builtin/packages/elk/package.py
@@ -54,7 +54,7 @@ class Elk(Package):
     depends_on('blas',   when='+blas')
     depends_on('lapack', when='+lapack')
     depends_on('fftw',   when='+fft')
-    depends_on('mpi',    when='+mpi')
+    depends_on('mpi@2:', when='+mpi')
     depends_on('libxc',  when='+libxc')
 
     # Cannot be built in parallel
@@ -110,8 +110,8 @@ def configure(self, spec):
             config['F90'] = spec['mpi'].mpifc
             config['F77'] = spec['mpi'].mpif77
         else:
-            config['F90'] = join_path(spack.build_env_path, 'f90'),
-            config['F77'] = join_path(spack.build_env_path, 'f77'),
+            config['F90'] = join_path(spack.build_env_path, 'f90')
+            config['F77'] = join_path(spack.build_env_path, 'f77')
             config['SRC_MPI'] = 'mpi_stub.f90'
 
         # OpenMP support