diff --git a/gstlal-inspiral/python/config/inspiral.py b/gstlal-inspiral/python/config/inspiral.py
index 04b2c63cfbbbe0621186566788175a6bd942c359..7510497d28a612d54d9e21ed2b3212b6a7bbc0b7 100644
--- a/gstlal-inspiral/python/config/inspiral.py
+++ b/gstlal-inspiral/python/config/inspiral.py
@@ -17,6 +17,7 @@
 
 import json
 import os
+import sys
 
 from ligo.segments import segment
 
@@ -90,6 +91,9 @@ class Config(BaseConfig):
 		if self.filter.injections:
 			if not self.source.inj_channel_name:
 				raise ValueError('Must provide injection channel names when config.filter.injections is set.')
+			if not self.source.inj_shared_memory_dir:
+				print('WARNING: no inj-shared-memory-dir specified in config, defaulting to use shared-memory-dir.', file=sys.stderr)
+				self.source.inj_shared_memory_dir = self.source.shared_memory_dir
 		else:
 			if self.upload.enable_injection_uploads:
 				raise ValueError('Cannot provide config.upload.enable_injection_uploads when config.filter.injections is not set.')
diff --git a/gstlal-inspiral/python/dags/layers/inspiral.py b/gstlal-inspiral/python/dags/layers/inspiral.py
index 535274d73ebc775deccecb09de679721135b8965..964490b992659db3d9f623bc51f7c43e15540612 100644
--- a/gstlal-inspiral/python/dags/layers/inspiral.py
+++ b/gstlal-inspiral/python/dags/layers/inspiral.py
@@ -1741,7 +1741,7 @@ def filter_injections_online_layer(config, dag, svd_bank_cache, dist_stat_cache,
 	elif config.source.data_source == "devshm":
 		datasource_opts = [
 			Option("data-source", "devshm"),
-			Option("shared-memory-dir", dagutil.format_ifo_args(config.ifos, config.source.shared_memory_dir)),
+			Option("shared-memory-dir", dagutil.format_ifo_args(config.ifos, config.source.inj_shared_memory_dir)),
 			Option("shared-memory-block-size", config.source.shared_memory_block_size),
 			Option("shared-memory-assumed-duration", config.source.shared_memory_assumed_duration),
 		]