diff --git a/src/services/state/dataStore.store.ts b/src/services/state/dataStore.store.ts
index 5ebec4c8326ff95c886d722cdebf7c6d800fdf9e..44be3e2f209874ab5b5ebdfc2a11f0fd0f72372a 100644
--- a/src/services/state/dataStore.store.ts
+++ b/src/services/state/dataStore.store.ts
@@ -42,7 +42,16 @@ export const getStateStore = ({ state: state = defaultState } = {}) => (prevStat
   }
 }
 
-export const stateStore = getStateStore()
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore() {
+  return getStateStore()
+}
 
 export interface ActionInterface extends Action{
   favDataEntries: DataEntry[]
diff --git a/src/services/state/ngViewerState.store.ts b/src/services/state/ngViewerState.store.ts
index 507c6cdc5dd9bf27064e3cfa69be97b6988c6c54..2aefbdd5f16a075049f1430a79dcb4bd07a0a6d0 100644
--- a/src/services/state/ngViewerState.store.ts
+++ b/src/services/state/ngViewerState.store.ts
@@ -141,7 +141,16 @@ export const getStateStore = ({ state = defaultState } = {}) => (prevState:State
   }
 }
 
-export const stateStore = getStateStore()
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore(){
+  return getStateStore()
+}
 
 @Injectable({
   providedIn: 'root'
diff --git a/src/services/state/pluginState.store.ts b/src/services/state/pluginState.store.ts
index 3170e228468c565ffa6a93b3b45f9d5320e37b29..70de862ce22e9a635bcec517f6cb3a11699bb030 100644
--- a/src/services/state/pluginState.store.ts
+++ b/src/services/state/pluginState.store.ts
@@ -47,4 +47,13 @@ export const getStateStore = ({ state = defaultState } = {}) => (prevState:State
   }
 }
 
-export const stateStore = getStateStore()
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore() {
+  return getStateStore()
+}
diff --git a/src/services/state/uiState.store.ts b/src/services/state/uiState.store.ts
index e0a0b4202ddfe80b527880997d300d25e93f086a..cfb0dd3e775b929c5e88feb586326fc954cfeca9 100644
--- a/src/services/state/uiState.store.ts
+++ b/src/services/state/uiState.store.ts
@@ -107,7 +107,16 @@ export const getStateStore = ({ state = defaultState } = {}) => (prevState:State
   }
 }
 
-export const stateStore = getStateStore()
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore() {
+  return getStateStore()
+}
 
 export interface StateInterface{
   mouseOverSegments: {
diff --git a/src/services/state/userConfigState.store.ts b/src/services/state/userConfigState.store.ts
index d9304886915002991cca6540b53a2612d795a1db..9efc4417eb551604904cb679eda87fa844893538 100644
--- a/src/services/state/userConfigState.store.ts
+++ b/src/services/state/userConfigState.store.ts
@@ -71,8 +71,16 @@ export const getStateStore = ({ state = defaultState } = {}) => (prevState: Stat
   }
 }
 
-export const stateStore = getStateStore()
-
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore() {
+  return getStateStore()
+}
 
 @Injectable({
   providedIn: 'root'
diff --git a/src/services/state/viewerConfig.store.ts b/src/services/state/viewerConfig.store.ts
index 7a3899744f7f69bd355f2044eda5adf8cf7ca85f..b492042fcdced006c74ddcc7e6c2544fc1a8741f 100644
--- a/src/services/state/viewerConfig.store.ts
+++ b/src/services/state/viewerConfig.store.ts
@@ -90,4 +90,13 @@ export const getStateStore = ({ state = defaultState } = {}) => (prevState:State
   }
 }
 
-export const stateStore = getStateStore()
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore(){
+  return getStateStore()
+}
diff --git a/src/services/state/viewerState.store.ts b/src/services/state/viewerState.store.ts
index b9be474d9b0f08174ff1b9938eeed8efce67fb32..35185f591ea081cba5d426dcb275e4e6b32b57fe 100644
--- a/src/services/state/viewerState.store.ts
+++ b/src/services/state/viewerState.store.ts
@@ -181,7 +181,16 @@ export const getStateStore = ({ state = defaultState } = {}) => (prevState:Parti
   }
 }
 
-export const stateStore = getStateStore()
+// must export a named function for aot compilation
+// see https://github.com/angular/angular/issues/15587
+// https://github.com/amcdnl/ngrx-actions/issues/23 
+// or just google for:
+//
+// angular function expressions are not supported in decorators
+
+export function stateStore() {
+  return getStateStore()
+}
 
 export const LOAD_DEDICATED_LAYER = 'LOAD_DEDICATED_LAYER'
 export const UNLOAD_DEDICATED_LAYER = 'UNLOAD_DEDICATED_LAYER'