diff --git a/mex/sources/blas_lapack.F08 b/mex/sources/blas_lapack.F08
index f7f181f48d334edc1c4448dcc7c0bd63bd2cb3d4..8db606a262648c50d4fa26b51e213398dabeb6d3 100644
--- a/mex/sources/blas_lapack.F08
+++ b/mex/sources/blas_lapack.F08
@@ -17,6 +17,7 @@
 
 module blas
   use iso_fortran_env
+  implicit none
 
 #if defined(MATLAB_MEX_FILE) && __SIZEOF_POINTER__ == 8
   integer, parameter :: blint = int64
@@ -51,6 +52,7 @@ end module blas
 
 module lapack
   use blas
+  implicit none
 
   interface
      subroutine dgesv(n, nrhs, a, lda, ipiv, b, ldb, info)