diff --git a/fs/gfs2/aops.c b/fs/gfs2/aops.c
index 1e7ab519bfea18703e6f209c81c418c2c373daa8..9cd2ecad07dbd0576ad92870d3de6485716119f6 100644
--- a/fs/gfs2/aops.c
+++ b/fs/gfs2/aops.c
@@ -623,7 +623,8 @@ void adjust_fs_space(struct inode *inode)
  
 static int jdata_set_page_dirty(struct page *page)
 {
-	SetPageChecked(page);
+	if (current->journal_info)
+		SetPageChecked(page);
 	return __set_page_dirty_buffers(page);
 }