diff --git a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C
index 644e98ccfb2fa6f722fcede75031c525aa648bd5..041f0ccf77ac68cad3a807e215931084cb83485a 100644
--- a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C
+++ b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C
@@ -44,14 +44,18 @@ Foam::HashSet<Key, Hash>::HashSet(const UList<Key>& lst)
 
 
 template<class Key, class Hash>
-template<class AnyType>
-Foam::HashSet<Key, Hash>::HashSet(const HashTable<AnyType, Key, Hash>& h)
+template<class AnyType, class AnyHash>
+Foam::HashSet<Key, Hash>::HashSet
+(
+    const HashTable<AnyType, Key, AnyHash>& h
+)
 :
     HashTable<nil, Key, Hash>(h.size())
 {
     for
     (
-        typename HashTable<AnyType, Key, Hash>::const_iterator cit = h.cbegin();
+        typename HashTable<AnyType, Key, AnyHash>::const_iterator
+        cit = h.cbegin();
         cit != h.cend();
         ++cit
     )
diff --git a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H
index 7fa22c6b967b14b691870e51efdc120224e17aa6..4b9aa1a268db61e02407a51a5d165f6d8ba63f41 100644
--- a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H
+++ b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H
@@ -106,8 +106,8 @@ public:
 
         //- Construct from the keys of another HashTable,
         //  the type of values held is arbitrary.
-        template<class AnyType>
-        HashSet(const HashTable<AnyType, Key, Hash>&);
+        template<class AnyType, class AnyHash>
+        HashSet(const HashTable<AnyType, Key, AnyHash>&);
 
     // Member Functions