diff --git a/libavcodec/4xm.c b/libavcodec/4xm.c
index aca86181ba86315640c82ede4adb7853284e15a8..b82797d49301d1e480cc5f4c7d74b52e720d75d4 100644
--- a/libavcodec/4xm.c
+++ b/libavcodec/4xm.c
@@ -787,7 +787,8 @@ static int decode_init(AVCodecContext *avctx){
     common_init(avctx);
     init_vlcs(f);
 
-    avctx->pix_fmt= PIX_FMT_RGB565;
+    if(f->version) avctx->pix_fmt= PIX_FMT_RGB565;
+    else           avctx->pix_fmt= PIX_FMT_RGB555;
 
     return 0;
 }