diff --git a/net/tipc/subscr.c b/net/tipc/subscr.c
index a62e5d30638c1651aec0183a54d99087497e9e44..dde23f1e7542da377954c4d4a027364c6b6626ab 100644
--- a/net/tipc/subscr.c
+++ b/net/tipc/subscr.c
@@ -86,9 +86,7 @@ static struct top_srv topsrv = { 0 };
 
 static u32 htohl(u32 in, int swap)
 {
-	char *c = (char *)∈
-
-	return swap ? ((c[3] << 3) + (c[2] << 2) + (c[1] << 1) + c[0]) : in;
+	return swap ? (u32)___constant_swab32(in) : in;
 }
 
 /**