diff --git a/configure/modules/CONFIG_CELL b/configure/modules/CONFIG_CELL
index 2cdcbf1cf1ef4096d7e2ccc056048ef9c6102f2e..710312ea4732dae2e165466d948ea02e1c31e63e 100644
--- a/configure/modules/CONFIG_CELL
+++ b/configure/modules/CONFIG_CELL
@@ -12,6 +12,6 @@ E3_CELL_PATH=$(TOP)/cellMods
 ## 
 -include $(TOP)/../CONFIG_CELL.local
 -include $(TOP)/configure/CONFIG_CELL.local
-E3_MODULES_PATH=$(E3_CELL_PATH)
+E3_MODULES_PATH=$(E3_CELL_PATH)/$(notdir $(EPICS_BASE))/require-$(E3_REQUIRE_VERSION)
 
 endif
diff --git a/configure/modules/RULES_CELL b/configure/modules/RULES_CELL
index 02f2e20f459f199b343f8e05a8ab30d04140e0d9..38c61f37e7984db9aa75d9707a29af17e4caf01d 100644
--- a/configure/modules/RULES_CELL
+++ b/configure/modules/RULES_CELL
@@ -1,21 +1,24 @@
-.PHONY: fix_permissions cellinstall celluninstall
 
+.PHONY: cellbuild
+## Builds the module while also searching in $(E3_CELL_PATH) for dependencies
+cellbuild: build
+
+.PHONY: cellinstall
 ## Installs the module in a local directory $(E3_CELL_PATH)
-cellinstall: install_module versions fix_permissions
+cellinstall: install_module fix_permissions
 
+.PHONY: celluninstall
 ## Remove the module from the local directory $(E3_CELL_PATH)
 celluninstall: conf
 	$(QUIET) $(E3_MODULE_MAKE_CMDS) uninstall
 
+.PHONY: cellvars
 ## Print relevant environment variables for the local install
 cellvars: vars
 
 ifneq (,$(findstring cell,$(MAKECMDGOALS)))
 
-versions:
-	@echo EPICS_BASE: $(EPICS_BASE)                  > $(E3_CELL_PATH)/$(E3_MODULE_NAME)/$(E3_MODULE_VERSION)/EPICS_VERSION
-	@echo E3_REQUIRE_VERSION: $(E3_REQUIRE_VERSION) >> $(E3_CELL_PATH)/$(E3_MODULE_NAME)/$(E3_MODULE_VERSION)/EPICS_VERSION
-
+.PHONY: fix_permissions
 # cellinstall should install as read/write, but install does everything by default read-only
 fix_permissions:
 	@echo "Updating permissions on cellMods directory $(E3_CELL_PATH)/$(E3_MODULE_NAME)"
diff --git a/require-ess/tools/iocsh_functions b/require-ess/tools/iocsh_functions
index 5d1b0cc2e814f11fe45be32fd4c5edb7f765f242..1c1ce73ecbbb984381a86b61ccd08434433425b5 100644
--- a/require-ess/tools/iocsh_functions
+++ b/require-ess/tools/iocsh_functions
@@ -402,8 +402,9 @@ function loadFiles() {
             ;;
         -l)
             shift
-            printf "epicsEnvSet EPICS_DRIVER_PATH %s:${EPICS_DRIVER_PATH}\n" $1
-            EPICS_DRIVER_PATH="$1:$EPICS_DRIVER_PATH"
+            add_path="$1/$(basename "${EPICS_BASE}")/require-${E3_REQUIRE_VERSION}"
+            printf "epicsEnvSet EPICS_DRIVER_PATH %s:${EPICS_DRIVER_PATH}\n" "$add_path"
+            EPICS_DRIVER_PATH="$add_path:$EPICS_DRIVER_PATH"
             ;;
         -dg)
             shift