diff --git a/plugins/format/address-hide-country.inc b/plugins/format/address-hide-country.inc
index 65c0660..b9c05bc 100644
--- a/plugins/format/address-hide-country.inc
+++ b/plugins/format/address-hide-country.inc
@@ -18,5 +18,16 @@ $plugin = array(
  * @see CALLBACK_addressfield_format_callback()
  */
 function addressfield_format_address_hide_country(&$format, $address, $context = array()) {
-  $format['country']['#access'] = (count($format['country']['#options']) > 1);
+  if ($context['mode'] == 'render') {
+    // As we are rendering, check how many possible countries there are in
+    // this instance and that the country we're rendering is in it
+    if (count($context['instance']['widget']['settings']['available_countries']) == 1) {
+      if (array_key_exists($address['country'], $context['instance']['widget']['settings']['available_countries'])) {
+        $format['country']['#access'] = false;
+      }
+    }
+  } else {
+    // As we are rendering the form, we can use our already filtered list
+    $format['country']['#access'] = (count($format['country']['#options']) > 1);
+  }
 }
