Index: /trunk/FACT++/src/fixfits.cc
===================================================================
--- /trunk/FACT++/src/fixfits.cc	(revision 20066)
+++ /trunk/FACT++/src/fixfits.cc	(revision 20067)
@@ -535,5 +535,5 @@
     fout.seekp(header["CHECKSUM"], ios::beg);
     //fout.seekg(header["CHECKSUM"], ios::beg);
-    fout << left << setw(20) << string("'" + to_string(fits2.GetChecksum()) +  "'");
+    fout << left << setw(20) << string("'" + fits2.GetChecksum().str() +  "'");
 
     fout.close();
Index: /trunk/Mars/mcore/fits.h
===================================================================
--- /trunk/Mars/mcore/fits.h	(revision 20066)
+++ /trunk/Mars/mcore/fits.h	(revision 20067)
@@ -1049,5 +1049,5 @@
     bool IsHeaderOk() const { return fTable.datasum<0?false:(fChkHeader+Checksum(fTable.datasum)).valid(); }
     virtual bool IsFileOk() const { return (fChkHeader+fChkData).valid(); }
-    uint32_t GetChecksum() const { return (fChkHeader+fChkData).val(); }
+    Checksum GetChecksum() const { return fChkHeader+Checksum(fTable.datasum); }
 
     bool IsCompressedFITS() const { return fTable.is_compressed;}
