diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 1ac4120187b618b793d42d4e6944c9868b145d28..cc124b492a041e857636aa9ba1474ed4699ef28c 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -2171,6 +2171,14 @@ mysql_execute_command(void)
       }
       if (check_access(thd,SELECT_ACL,db,&thd->col_access))
 	goto error;				/* purecov: inspected */
+      if (!thd->col_access && grant_option && check_grant_db(thd,db))
+      {
+	net_printf(&thd->net,ER_DBACCESS_DENIED_ERROR,
+		   thd->priv_user,
+		   thd->priv_host,
+		   db);
+	goto error;
+      }
       /* grant is checked in mysqld_show_tables */
       if (select_lex->options & SELECT_DESCRIBE)
         res= mysqld_extend_show_tables(thd,db,