diff --git a/src/core_atmosphere/Registry.xml b/src/core_atmosphere/Registry.xml
index 425e0349d1..8c2b7a427b 100644
--- a/src/core_atmosphere/Registry.xml
+++ b/src/core_atmosphere/Registry.xml
@@ -485,9 +485,11 @@
+#ifdef DO_PHYSICS
+ active_when="trim(config_sfclayer_scheme) /= 'off'"/>
+#endif
diff --git a/src/core_atmosphere/mpas_atm_core_interface.F b/src/core_atmosphere/mpas_atm_core_interface.F
index 21c651905e..ddae97d997 100644
--- a/src/core_atmosphere/mpas_atm_core_interface.F
+++ b/src/core_atmosphere/mpas_atm_core_interface.F
@@ -134,11 +134,6 @@ function atm_setup_packages(configs, streamInfo, packages, iocontext) result(ier
integer :: local_ierr
- ierr = atm_setup_packages_when(configs, packages)
- if (ierr /= 0) then
- return
- end if
-
!
! Incremental analysis update
!
@@ -259,6 +254,11 @@ function atm_setup_packages(configs, streamInfo, packages, iocontext) result(ier
#endif
+ ierr = atm_setup_packages_when(configs, packages)
+ if (ierr /= 0) then
+ return
+ end if
+
end function atm_setup_packages