diff --git a/fs/jffs2/background.c b/fs/jffs2/background.c
index 7b77a9541125b7b62aa01d0cf3961f45cb1ca47c..ff2a872e80e78677de43baaf8acc758299106ec0 100644
--- a/fs/jffs2/background.c
+++ b/fs/jffs2/background.c
@@ -35,8 +35,7 @@ int jffs2_start_garbage_collect_thread(struct jffs2_sb_info *c)
 	pid_t pid;
 	int ret = 0;
 
-	if (c->gc_task)
-		BUG();
+	BUG_ON(c->gc_task);
 
 	init_completion(&c->gc_thread_start);
 	init_completion(&c->gc_thread_exit);