diff --git a/src/OpenFOAM/db/dynamicLibrary/dlLibraryTable/dlLibraryTable.C b/src/OpenFOAM/db/dynamicLibrary/dlLibraryTable/dlLibraryTable.C
index 09537c8e73b6cb71fd232ec04f888b77b9df82bb..3d1878a5f76eacf21f81a7e62cb6f0a7ce761dae 100644
--- a/src/OpenFOAM/db/dynamicLibrary/dlLibraryTable/dlLibraryTable.C
+++ b/src/OpenFOAM/db/dynamicLibrary/dlLibraryTable/dlLibraryTable.C
@@ -55,6 +55,10 @@ Foam::dlLibraryTable::~dlLibraryTable()
 {
     forAllConstIter(dlLibraryTable, *this, iter)
     {
+        // bug in dlclose - does not call static destructors of
+        // loaded library when actually unloading the library.
+        // See https://bugzilla.novell.com/show_bug.cgi?id=680125 and 657627.
+        // Seems related to using a non-system compiler!
         dlClose(iter.key());
     }
 }