diff --git a/src/browser.c b/src/browser.c
index 5907f08c42afe5755ec8b2da2271adbfd56a9436..9e04eeb740cda32539069f02116a723a45e52f52 100644
--- a/src/browser.c
+++ b/src/browser.c
@@ -174,7 +174,7 @@ void browse_draw_item(struct dir *n, int row, off_t max, int ispar) {
         && n->sub == NULL ? 'e' :
                             ' ' ;
   dt = n->flags & FF_DIR ? '/' : ' ';
-  size = formatsize(stbrowse.flags & BF_AS ? n->asize : n->size, sflags & SF_SI);
+  size = formatsize(stbrowse.flags & BF_AS ? n->asize : n->size);
 
   /* create graph (if necessary) */
   pc = ((float)(stbrowse.flags & BF_AS ? n->asize : n->size) / (float)(stbrowse.flags & BF_AS ? n->parent->asize : n->parent->size)) * 100.0f;
@@ -236,9 +236,9 @@ int browse_draw() {
   mvhline(winrows-1, 0, ' ', wincols);
   mvprintw(0,0,"%s %s ~ Use the arrow keys to navigate, press ? for help", PACKAGE_NAME, PACKAGE_VERSION);
 
-  strcpy(tmp, formatsize(cur->parent->size, sflags & SF_SI));
+  strcpy(tmp, formatsize(cur->parent->size));
   mvprintw(winrows-1, 0, " Total disk usage: %s  Apparent size: %s  Items: %d",
-    tmp, formatsize(cur->parent->asize, sflags & SF_SI), cur->parent->items);
+    tmp, formatsize(cur->parent->asize), cur->parent->items);
   attroff(A_REVERSE);
 
   mvhline(1, 0, '-', wincols);
@@ -368,10 +368,6 @@ int browse_key(int ch) {
       else
         stbrowse.flags = (stbrowse.flags & BF_HIDE) + (stbrowse.flags & BF_NDIRF) + BF_SIZE + BF_DESC;
       break;
-    case 'p':
-      hideinfo;
-      toggle(sflags, SF_SI);
-      break;
     case 'h':
       hideinfo;
       toggle(stbrowse.flags, BF_HIDE);
diff --git a/src/calc.c b/src/calc.c
index f08cc24d0b45d8322780c91a81a7b72985e87c86..d89f1970ac3c394e03c2c64b452cc49bb9ac5b78 100644
--- a/src/calc.c
+++ b/src/calc.c
@@ -325,7 +325,7 @@ void calc_draw_progress() {
   nccreate(10, 60, stcalc.orig ? "Calculating..." : "Recalculating...");
 
   ncprint(2, 2, "Total items: %-8d size: %s",
-    stcalc.parent->items, formatsize(stcalc.parent->size, sflags & SF_SI));
+    stcalc.parent->items, formatsize(stcalc.parent->size));
   ncprint(3, 2, "Current dir: %s", cropstr(stcalc.cur, 43));
   ncaddstr(8, 43, "Press q to quit");
 
diff --git a/src/ncdu.h b/src/ncdu.h
index 111345743bf3f56abf2ad21a07adb7321584831f..5bdf1c6a2d6708409af0d27db2c95874b5e4daa6 100644
--- a/src/ncdu.h
+++ b/src/ncdu.h
@@ -59,8 +59,6 @@
 #define FF_BSEL   0x40 /* selected */
 
 /* Settings Flags (int sflags) */
-#define SF_SMFS   0x01 /* same filesystem */
-#define SF_SI     0x02 /* use powers of 1000 instead of 1024 */
 #define SF_IGNS   0x04 /* ignore too small terminal sizes */
 #define SF_NOCFM  0x08 /* don't confirm file deletion */
 #define SF_IGNE   0x10 /* ignore errors when deleting */
diff --git a/src/util.c b/src/util.c
index 930610dd2f2019c50e217d3f39e6c3dd0fae8325..8efcabed73af77a99e5181d326442ef8d57150d4 100644
--- a/src/util.c
+++ b/src/util.c
@@ -57,22 +57,14 @@ char *cropstr(const char *from, int s) {
 }
 
 
-char *formatsize(const off_t from, int si) {
+char *formatsize(const off_t from) {
   float r = from; 
   char c = ' ';
-  if(si) {
-    if(r < 1000.0f)      { }
-    else if(r < 1000e3f) { c = 'k'; r/=1000.0f; }
-    else if(r < 1000e6f) { c = 'M'; r/=1000e3f; }
-    else if(r < 1000e9f) { c = 'G'; r/=1000e6f; }
-    else                 { c = 'T'; r/=1000e9f; }
-  } else {
-    if(r < 1000.0f)      { }
-    else if(r < 1023e3f) { c = 'k'; r/=1024.0f; }
-    else if(r < 1023e6f) { c = 'M'; r/=1048576.0f; }
-    else if(r < 1023e9f) { c = 'G'; r/=1073741824.0f; }
-    else                 { c = 'T'; r/=1099511627776.0f; }
-  }
+  if(r < 1000.0f)      { }
+  else if(r < 1023e3f) { c = 'k'; r/=1024.0f; }
+  else if(r < 1023e6f) { c = 'M'; r/=1048576.0f; }
+  else if(r < 1023e9f) { c = 'G'; r/=1073741824.0f; }
+  else                 { c = 'T'; r/=1099511627776.0f; }
   sprintf(formatsizedat, "%5.1f%cB", r, c);
   return formatsizedat;
 }
diff --git a/src/util.h b/src/util.h
index b250007dfa1a69f3c2df86b63661fb1c5215a21e..fa4828964ff58a51b3f49e17a292edc104c3c3ab 100644
--- a/src/util.h
+++ b/src/util.h
@@ -66,7 +66,7 @@ void ncprint(int, int, char *, ...);
 char *cropstr(const char *, int);
 
 /* formats size in the form of xxx.xXB */
-char *formatsize(const off_t, int);
+char *formatsize(const off_t);
 
 /* int2string with thousand separators */
 char *fullsize(const off_t);