diff --git a/views.module b/views.module
index 73430cfd9d8230c3c67df5de097a1f16ff59731d..898e7c09cd3c27306b2a12a12603336a5ef44cee 100644
--- a/views.module
+++ b/views.module
@@ -1024,7 +1024,7 @@ function views_invalidate_cache() {
   cache_invalidate(array('content' => TRUE));
 
   // Set the menu as needed to be rebuilt.
-  variable_set('menu_rebuild_needed', TRUE);
+  state()->set('menu_rebuild_needed', TRUE);
 
   // Allow modules to respond to the Views cache being cleared.
   module_invoke_all('views_invalidate_cache');