diff --git a/sites/all/modules/editablefields/editablefields.module b/sites/all/modules/editablefields/editablefields.module
index 99ef84b..74e973c 100644
--- a/sites/all/modules/editablefields/editablefields.module
+++ b/sites/all/modules/editablefields/editablefields.module
@@ -83,8 +83,9 @@ function theme_editablefields_formatter_editable($element) {
 
   $field_name = $element['#field_name'];
   $field = content_fields($field_name);
-//  $node = $element['#node'];
-  $revision = !empty($element['#node']->vid) ? $element['#node']->vid : NULL;
+
+  // Only pass a vid to node_load() if the provided vid is not the current revision
+  $revision = (!db_result(db_query('SELECT 1 FROM {node} WHERE nid = %d AND vid = %d', $element['#node']->nid, $element['#node']->vid))) ? $element['#node']->vid : NULL;
   $node = node_load($element['#node']->nid, $revision);
   $delta = $element['#item']['#delta'];
 
