Index: uspace/srv/fs/cdfs/cdfs_ops.c
===================================================================
--- uspace/srv/fs/cdfs/cdfs_ops.c	(revision f4ae95a65f4963c3b4f326e1810ef51c3b5d2144)
+++ uspace/srv/fs/cdfs/cdfs_ops.c	(revision 89e2aac331337c511818ea5fcfec2682e9fa2c71)
@@ -52,4 +52,6 @@
 #include <byteorder.h>
 #include <macros.h>
+#include <unaligned.h>
+
 #include "cdfs.h"
 #include "cdfs_endian.h"
@@ -458,5 +460,6 @@
 		size_t i;
 		for (i = 0; i < dsize / sizeof(uint16_t); i++) {
-			buf[i] = uint16_t_be2host(((uint16_t *)data)[i]);
+			buf[i] = uint16_t_be2host(
+			    ((unaligned_uint16_t *)data)[i]);
 		}
 		
