diff --git a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C
index f33504a8b061a1cdbfa6784e90e4fa3ea3b4f722..25f2758a927b24f598d091082441d99f9763521e 100644
--- a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C
+++ b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.C
@@ -33,6 +33,7 @@ License
 
 namespace Foam
 {
+    defineTypeNameAndDebug(lduPrimitiveMesh, 0);
 
     //- Less operator for pairs of <processor><index>
     class procLess
@@ -682,7 +683,7 @@ Foam::lduPrimitiveMesh::lduPrimitiveMesh
                                 if
                                 (
                                     elems[i][0] == nbrProcMeshI
-                                 && pldui.neighbProcNo() == procMeshI
+                                 && pldui.neighbProcNo() == procIDs[procMeshI]
                                 )
                                 {
                                     nbrIntI = elems[i][1];
diff --git a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H
index f78dad68d8cd15303e92cbca26e3481ed1583204..c29e735542308e38e2118f9d6c8ac710073a7fdc 100644
--- a/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H
+++ b/src/OpenFOAM/meshes/lduMesh/lduPrimitiveMesh.H
@@ -109,6 +109,11 @@ class lduPrimitiveMesh
 
 public:
 
+    // Static data
+
+        // Declare name of the class and its debug switch
+        ClassName("lduPrimitiveMesh");
+
     // Constructors
 
         //- Construct from components as copies