diff --git a/drivers/video/fbdev/hgafb.c b/drivers/video/fbdev/hgafb.c
index b2b99619613284bec022c1bc4461c694bb7a0dd3..03c0b1b8747b9e341891ac5d56f0a18635ee26a3 100644
--- a/drivers/video/fbdev/hgafb.c
+++ b/drivers/video/fbdev/hgafb.c
@@ -558,7 +558,7 @@ static int hgafb_probe(struct platform_device *pdev)
 	int ret;
 
 	ret = hga_card_detect();
-	if (!ret)
+	if (ret)
 		return ret;
 
 	printk(KERN_INFO "hgafb: %s with %ldK of memory detected.\n",