diff --git a/lnet/include/libcfs/user-prim.h b/lnet/include/libcfs/user-prim.h
index 781e1e453929ff179d052f021b5194eeb930c1a0..389483a6e27dbdf0e89a79195b4ec4dafa1d429d 100644
--- a/lnet/include/libcfs/user-prim.h
+++ b/lnet/include/libcfs/user-prim.h
@@ -127,7 +127,9 @@ struct page {
 
 typedef struct page cfs_page_t;
 
-#ifndef PAGE_SIZE
+/* ppc64 defined PAGE_SIZE but without PAGE_SHIFT
+ */
+#if !defined(PAGE_SHIFT) || !defined(PAGE_SIZE)
 
 /* 4K */
 #define CFS_PAGE_SHIFT 12