diff --git a/ford/__init__.py b/ford/__init__.py
index <HASH>..<HASH> 100644
--- a/ford/__init__.py
+++ b/ford/__init__.py
@@ -121,7 +121,7 @@ def main():
                 u'favicon':           'default-icon',
                 u'extra_vartypes':    [],
                 u'source':            'false',
-                u'macro':            [],
+                u'macro':             [],
                 u'preprocess':        'true',
                 u'warn':              'false',
                }
diff --git a/ford/sourceform.py b/ford/sourceform.py
index <HASH>..<HASH> 100644
--- a/ford/sourceform.py
+++ b/ford/sourceform.py
@@ -260,6 +260,7 @@ class FortranBase(object):
         # if hasattr(self,'finalprocs'): recurse_list.extend(self.finalprocs)
         # if hasattr(self,'constructor') and self.constructor: recurse_list.append(self.constructor)
         if hasattr(self,'args'): recurse_list.extend(self.args)
+        if hasattr(self,'bindings'): recurse_list.extend(self.bindings)
         if hasattr(self,'retvar') and self.retvar: recurse_list.append(self.retvar)
         if hasattr(self,'procedure'): recurse_list.append(self.procedure)
Fixed a problem whereby info from bount procedures not being properly processed for links.