diff --git a/gtkdoc-scan.in b/gtkdoc-scan.in
index 04bfb4a..973740e 100755
--- a/gtkdoc-scan.in
+++ b/gtkdoc-scan.in
@@ -798,6 +798,11 @@ sub ScanHeader {
                     $list = "<TITLE>$objectname</TITLE>\n$list";
                     push (@objects, $objectname);
                 }
+                if ($symbol =~ m/^(\S+)(Iface|Interface)\b/) {
+                    my $ifcname = $1;
+                    @TRACE("Found interface: $1");
+                    $list .= "$ifcname\n";
+                }
                 @TRACE@("Store struct: $symbol");
                 if (&AddSymbolToList (\$list, $symbol)) {
                     my $structsym = uc $in_declaration;
