diff -ur ardour-0.9beta17.1.orig/libs/gtkmm/src/gtk--/base.h ardour-0.9beta17.1/libs/gtkmm/src/gtk--/base.h
--- ardour-0.9beta17.1.orig/libs/gtkmm/src/gtk--/base.h	2004-07-11 19:31:11.624860368 -0400
+++ ardour-0.9beta17.1/libs/gtkmm/src/gtk--/base.h	2004-07-11 19:35:51.892253248 -0400
@@ -482,7 +482,7 @@
   value_type operator*() const
   {
     if (node && node->data)
-      return Gtk::wrap(static_cast<impl*>((*node).data));
+      return static_cast<value_type>( Gtk::wrap_auto((GtkObject*)static_cast<impl*>((*node).data)) );
     return 0;
   }
