diff --git a/sites/all/modules/openlayers_proximity/openlayers_proximity.module b/sites/all/modules/openlayers_proximity/openlayers_proximity.module
index 2aa6e73..dfdef9a 100644
--- a/sites/all/modules/openlayers_proximity/openlayers_proximity.module
+++ b/sites/all/modules/openlayers_proximity/openlayers_proximity.module
@@ -77,6 +77,7 @@ function openlayers_proximity_views_data() {
     'filter' => array(
       'handler' => 'openlayers_proximity_handler_filter_square',
     ),
+    'real field' => 'nid',
   );
   $data['openlayers_proximity']['circle'] = array(
     'title' => t('Great-circle'),
@@ -84,6 +85,7 @@ function openlayers_proximity_views_data() {
     'filter' => array(
       'handler' => 'openlayers_proximity_handler_filter_circle',
     ),
+    'real field' => 'nid',
   );
   $data['openlayers_proximity']['distance'] = array(
     'title' => t('Distance'),
@@ -95,6 +97,7 @@ function openlayers_proximity_views_data() {
       'handler' => 'openlayers_proximity_handler_field',
       'click sortable' => TRUE,
     ),
+    'real field' => 'nid',
   );
   return $data;
 }
diff --git a/sites/all/modules/openlayers_proximity/views/openlayers_proximity_handler_field.inc b/sites/all/modules/openlayers_proximity/views/openlayers_proximity_handler_field.inc
index cc4c56e..9b20960 100644
--- a/sites/all/modules/openlayers_proximity/views/openlayers_proximity_handler_field.inc
+++ b/sites/all/modules/openlayers_proximity/views/openlayers_proximity_handler_field.inc
@@ -39,6 +39,10 @@ class openlayers_proximity_handler_field extends views_handler_field_numeric {
     if ($handler && $handler->value['location'] && isset($this->query->table_queue[$handler->table_formula_alias()])) {
       $this->field_alias = $this->query->add_field($handler->table_formula_alias(), $this->real_field);
     }
+    // Fallback to avoid an "openlayers_proximity.distance unknown" field
+    else {
+      parent::query();
+    }
   }
 
   function render($values) {
