diff --git a/metatag.module b/metatag.module
index f53ed0d..443139f 100644
--- a/metatag.module
+++ b/metatag.module
@@ -570,7 +570,11 @@ function metatag_entity_load($entities, $entity_type) {
   catch (Exception $e) {
     watchdog('metatag', 'Error loading meta tag data, do the <a href="@update">database updates</a> need to be run? The error occurred when loading record(s) %ids for the %type entity type. The error message was: %error', array('@update' => base_path() . 'update.php', '%ids' => implode(', ', array_keys($entities)), '%type' => $entity_type, '%error' => $e->getMessage()), WATCHDOG_CRITICAL);
     // Don't display the same message twice for Drush.
-    if (php_sapi_name() != 'cli') {
+    if (drupal_is_cli()) {
+      drupal_set_message(t('Run your updates, like drush updb.'));
+    }
+    else if (user_access('access site reports')) {
+      // Only message people who can see it in watchdog and can likely fix it.
       drupal_set_message(t('Error loading meta tag data, do the <a href="@update">database updates</a> need to be run?', array('@update' => base_path() . 'update.php')), 'error');
     }
   }
