diff --git a/plugins/gtkgui/gtkgui.py b/plugins/gtkgui/gtkgui.py
index 9a50ed7363ea954a649f6373247a46b187cddcd3..4572999503eda3c933d39dee93f29a39c528e75f 100644
--- a/plugins/gtkgui/gtkgui.py
+++ b/plugins/gtkgui/gtkgui.py
@@ -113,6 +113,8 @@ class ImageCellRenderer(gtk.GenericCellRenderer):
 				
 	def on_render(self, window, widget, background_area,cell_area, \
 		expose_area, flags):
+		if not self.image:
+			return
 		pix_rect = gtk.gdk.Rectangle()
 		pix_rect.x, pix_rect.y, pix_rect.width, pix_rect.height = \
 			self.on_get_size(widget, cell_area)
@@ -143,6 +145,8 @@ class ImageCellRenderer(gtk.GenericCellRenderer):
 			gtk.gdk.RGB_DITHER_NONE, 0, 0)
 
 	def on_get_size(self, widget, cell_area):
+		if not self.image:
+			return 0, 0, 0, 0
 		if self.image.get_storage_type() == gtk.IMAGE_ANIMATION:
 			animation = self.image.get_animation()
 			pix = animation.get_iter().get_pixbuf()