diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh
index 075dfd919ef339bad4318856d2c92f2838972bb2..70355b35a66245bda02cb315e15b853c1f27f788 100644
--- a/lustre/tests/test-framework.sh
+++ b/lustre/tests/test-framework.sh
@@ -209,7 +209,7 @@ load_modules() {
     load_module lov/lov
     load_module mgc/mgc
     if [ -z "$CLIENTONLY" ]; then
-        modprobe crc16
+        grep -q crc16 /proc/kallsyms || { modprobe crc16 2>/dev/null || true; }
         [ "$FSTYPE" = "ldiskfs" ] && load_module ../ldiskfs/ldiskfs/ldiskfs
         load_module mgs/mgs
         load_module mds/mds