diff --git a/api/js/etemplate/et2_dataview_controller.js b/api/js/etemplate/et2_dataview_controller.js
index 20cc6ee88c..2c906c57a9 100644
--- a/api/js/etemplate/et2_dataview_controller.js
+++ b/api/js/etemplate/et2_dataview_controller.js
@@ -669,6 +669,11 @@ var et2_dataview_controller = (function(){ "use strict"; return Class.extend({
 				this.self._selectionMgr.registerRow(this.entry.uid, this.entry.idx,
 						tr, links);
 			}
+			else
+			{
+				// Remember that
+				this.entry.no_actions = true;
+			}
 
 			// Invalidate the current row entry
 			this.entry.row.invalidate();
diff --git a/api/js/etemplate/et2_dataview_controller_selection.js b/api/js/etemplate/et2_dataview_controller_selection.js
index 3ffebcb237..6da0bf6eea 100644
--- a/api/js/etemplate/et2_dataview_controller_selection.js
+++ b/api/js/etemplate/et2_dataview_controller_selection.js
@@ -565,8 +565,11 @@ var et2_dataview_selectionManager = (function(){ "use strict"; return Class.exte
 					naStart = false;
 				}
 
-				// Select the element
-				this.setSelected(this._indexMap[i].uid, true);
+				// Select the element, unless flagged for exclusion
+				if(!this._indexMap[i].no_actions)
+				{
+					this.setSelected(this._indexMap[i].uid, true);
+				}
 			}
 			else if(i >= range_break)
 			{