diff --git a/src/client/actions/index.js b/src/client/actions/index.js
index 160d172742f92d1aa4e583ad2f8e0cfc1dacae5d..e5f48b24be1881bcc91b7e9c4503de3f6872d0be 100644
--- a/src/client/actions/index.js
+++ b/src/client/actions/index.js
@@ -75,14 +75,16 @@ export const fetchResults = ({
   facetClass,
   uri = null,
   limit = null,
-  optimize = null
+  optimize = null,
+  clearTableData = false
 }) => ({
   type: FETCH_RESULTS,
   resultClass,
   facetClass,
   uri,
   limit,
-  optimize
+  optimize,
+  clearTableData
 })
 export const fetchInstanceAnalysis = ({
   resultClass,
diff --git a/src/client/reducers/general/helpers.js b/src/client/reducers/general/helpers.js
index 35b7b442d7f54cb8de2f49254a2424c46fa5f6fa..6a54b9901360f19978b3a42c6548dcf1deaa6ea9 100644
--- a/src/client/reducers/general/helpers.js
+++ b/src/client/reducers/general/helpers.js
@@ -1,13 +1,14 @@
 import { has, isEmpty } from 'lodash'
 import { UPDATE_FACET_VALUES_CONSTRAIN_SELF } from '../../actions'
 
-export const fetchResults = state => {
+export const fetchResults = (state, action) => {
+  console.log(action)
   return {
     ...state,
     instance: null,
-    instanceTableData: null,
     instanceTableExternalData: null,
-    fetching: true
+    fetching: true,
+    ...(action.clearTableData && { instanceTableData: null })
   }
 }
 
diff --git a/src/client/reducers/general/results.js b/src/client/reducers/general/results.js
index 745bf20e5087e5de2b74b66ab95dbadb2bd6a84e..fa4668a1ca3ba6ac55547598fd52035559a1fce2 100644
--- a/src/client/reducers/general/results.js
+++ b/src/client/reducers/general/results.js
@@ -41,7 +41,7 @@ export const handleDataFetchingAction = (state, action) => {
     case FETCH_RESULTS:
     case FETCH_PAGINATED_RESULTS:
     case FETCH_BY_URI:
-      return fetchResults(state)
+      return fetchResults(state, action)
     case FETCH_RESULT_COUNT:
       return fetchResultCount(state)
     case FETCH_INSTANCE_ANALYSIS: