diff --git a/flag.module b/flag.module
index b278591aaa1d908afd4b2fe4bc9f26fdf458d20c..d82c105c54cf02d2da47d20b2b686fbc7bb9c37e 100644
--- a/flag.module
+++ b/flag.module
@@ -453,6 +453,12 @@ function flag_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisp
       $build['#contextual_links'][$entity_type]['metadata']['flag_keys'] = implode(',', $flag_keys);
     }
   }
+
+  // Enable placeholder on entity links to avoid them being cached with the
+  // entity view mode.
+  if (isset($build['links']['#lazy_builder'])) {
+    $build['links']['#create_placeholder'] = TRUE;
+  }
 }
 
 /**