diff --git a/main/src/h2root.cxx b/main/src/h2root.cxx
index 1f8320bd8440b7eb18f079b795719637c8df5d3f..4244a61d1ea0717db7e46f460b0617164425b9d2 100644
--- a/main/src/h2root.cxx
+++ b/main/src/h2root.cxx
@@ -1,4 +1,4 @@
-// @(#)root/main:$Name:  $:$Id: h2root.cxx,v 1.1.1.1 2000/05/16 17:00:49 rdm Exp $
+// @(#)root/main:$Name:  $:$Id: h2root.cxx,v 1.2 2000/06/13 09:49:54 brun Exp $
 // Author: Rene Brun   20/09/96
 /////////////////////////////////////////////////////////////////////////
 //      Program to convert an HBOOK file into a ROOT file
@@ -710,7 +710,7 @@ printf("Creating branch:%s, block:%s, fullname:%s, nsub=%d, itype=%d, isize=%d,
         if (leafcount->GetMaximum() <= 0) leafcount->SetMaximum(ielem);
      }
   }
-  Int_t cf,l,lint;
+  Int_t cf,l;
   for(i=1;i<=nentries;i++) {
      hgnt(id,i,ier);
      if (isabool) { // if column is boolean
@@ -718,8 +718,11 @@ printf("Creating branch:%s, block:%s, fullname:%s, nsub=%d, itype=%d, isize=%d,
            cf = boolflag[j];
            if (cf >-1) {
               for (l=0;l<lenbool[j];l++) {
-                 lint = (Int_t)bigbuf[cf+4*l];
-                 boolarr[l] = (UChar_t)lint;
+#ifdef R__BYTESWAP
+                 boolarr[l] = (UChar_t)bigbuf[cf+4*l];
+#else
+                 boolarr[l] = (UChar_t)bigbuf[cf+4*l+3];
+#endif
               }
               memcpy(&bigbuf[cf],boolarr,lenbool[j]);
            }