diff --git a/web/sites/all/modules/geofield/views/handlers/geofield_handler_sort.inc b/web/sites/all/modules/geofield/views/handlers/geofield_handler_sort.inc
index 9b6851b..183ee3e 100644
--- a/web/sites/all/modules/geofield/views/handlers/geofield_handler_sort.inc
+++ b/web/sites/all/modules/geofield/views/handlers/geofield_handler_sort.inc
@@ -11,6 +11,14 @@ class geofield_handler_sort extends views_handler_sort {
     $this->query->add_field($geofield->table, $geofield->definition['field_name'] . '_lat');
     $this->query->add_field($geofield->table, $geofield->definition['field_name'] . '_lon');
 
+    // @TODO Needs settings for argument delta, entity type and field name.
+    $node = node_load($this->view->args[0]);
+    if ($node) {
+      $position = field_get_items('node', $node, 'field_position');
+      $this->options['dist_lat'] = $position[0]['lat'];
+      $this->options['dist_lon'] = $position[0]['lon'];
+    }
+
     $this->ensure_my_table();
     $this->query->add_orderby(NULL, geofield_haversine($this->options['dist_lat'], $this->options['dist_lon'], $geofield->definition['field_name'] . '_lat', $geofield->definition['field_name'] . '_lon', $this->options['radius_of_earth']), $this->options['order'], $this->field);
   }
