diff --git a/src/include/ui.h b/src/include/ui.h
index 18f1902f9..e5e88aa7d 100644
--- a/src/include/ui.h
+++ b/src/include/ui.h
@@ -184,8 +184,6 @@ typedef struct _ui_ {
     int		ResourceX;		/// Resource X position
     int		ResourceY;		/// Resource Y position
 
-    int		OriginalResources;	/// Original resource mode
-
     struct {
 #if 0
 	int	IconX;			/// Icon X position
diff --git a/src/ui/mainscr.cpp b/src/ui/mainscr.cpp
index ee7fed4d1..6afbd872c 100644
--- a/src/ui/mainscr.cpp
+++ b/src/ui/mainscr.cpp
@@ -490,30 +490,30 @@ global void DrawUnitInfo(const Unit* unit)
 	}
 
     }
-	if (type->CanCastSpell) {
-	    if (0) {
-		VideoDrawText(x + 59, y + 8 + 140 + 1, GameFont, "Magic:");
-		VideoDrawRectangleClip(ColorGray, x + 108, y + 8 + 140, 61, 14);
-		VideoDrawRectangleClip(ColorBlack, x + 108 + 1, y + 8 + 140 + 1, 61 - 2, 14 - 2);
-		i = (100 * unit->Mana) / unit->Type->_MaxMana;
-		i = (i * (61 - 4)) / 100;
-		VideoFillRectangleClip(ColorBlue, x + 108 + 2, y + 8 + 140 + 2, i, 14 - 4);
+    if (type->CanCastSpell) {
+	if (0) {
+	    VideoDrawText(x + 59, y + 8 + 140 + 1, GameFont, "Magic:");
+	    VideoDrawRectangleClip(ColorGray, x + 108, y + 8 + 140, 61, 14);
+	    VideoDrawRectangleClip(ColorBlack, x + 108 + 1, y + 8 + 140 + 1, 61 - 2, 14 - 2);
+	    i = (100 * unit->Mana) / unit->Type->_MaxMana;
+	    i = (i * (61 - 4)) / 100;
+	    VideoFillRectangleClip(ColorBlue, x + 108 + 2, y + 8 + 140 + 2, i, 14 - 4);
 
-		VideoDrawNumber(x + 128, y + 8 + 140 + 1, GameFont, unit->Mana);
-	    } else {
-		int w;
-		w = 140;
-		/* fix to display mana bar properly for any maxmana value */
-		/* max mana can vary for the unit */
-		i = (100 * unit->Mana) / unit->Type->_MaxMana;
-		i = (i * w) / 100;
-		VideoDrawRectangleClip(ColorGray, x + 16,     y + 8 + 140,     w + 4, 16    );
-		VideoDrawRectangleClip(ColorBlack,x + 16 + 1, y + 8 + 140 + 1, w + 2, 16 - 2);
-		VideoFillRectangleClip(ColorBlue, x + 16 + 2, y + 8 + 140 + 2, i,     16 - 4);
+	    VideoDrawNumber(x + 128, y + 8 + 140 + 1, GameFont, unit->Mana);
+	} else {
+	    int w;
+	    w = 140;
+	    /* fix to display mana bar properly for any maxmana value */
+	    /* max mana can vary for the unit */
+	    i = (100 * unit->Mana) / unit->Type->_MaxMana;
+	    i = (i * w) / 100;
+	    VideoDrawRectangleClip(ColorGray, x + 16,     y + 8 + 140,     w + 4, 16    );
+	    VideoDrawRectangleClip(ColorBlack,x + 16 + 1, y + 8 + 140 + 1, w + 2, 16 - 2);
+	    VideoFillRectangleClip(ColorBlue, x + 16 + 2, y + 8 + 140 + 2, i,     16 - 4);
 
-		VideoDrawNumber(x + 16 + w / 2, y + 8 + 140 + 1, GameFont, unit->Mana);
-	    }
+	    VideoDrawNumber(x + 16 + w / 2, y + 8 + 140 + 1, GameFont, unit->Mana);
 	}
+    }
 }
 
 /*----------------------------------------------------------------------------
@@ -536,74 +536,49 @@ global void DrawResources(void)
 	    TheUI.ResourceX,TheUI.ResourceY);
     }
 
-    if (TheUI.OriginalResources) {
-	// FIXME: could write a sub function for this
-	VideoDrawSubClip(TheUI.Resources[GoldCost].Icon.Graphic, 0,
-	    TheUI.Resources[GoldCost].IconRow * TheUI.Resources[GoldCost].IconH,
-	    TheUI.Resources[GoldCost].IconW,
-	    TheUI.Resources[GoldCost].IconH,
-	    TheUI.ResourceX + 90, TheUI.ResourceY);
-	VideoDrawNumber(TheUI.ResourceX + 107, TheUI.ResourceY + 1,
-	    GameFont, ThisPlayer->Resources[GoldCost]);
-	VideoDrawSubClip(TheUI.Resources[WoodCost].Icon.Graphic, 0,
-	    TheUI.Resources[WoodCost].IconRow * TheUI.Resources[WoodCost].IconH,
-	    TheUI.Resources[WoodCost].IconW,
-	    TheUI.Resources[WoodCost].IconH,
-	    TheUI.ResourceX + 178, TheUI.ResourceY);
-	VideoDrawNumber(TheUI.ResourceX + 195, TheUI.ResourceY + 1,
-	    GameFont, ThisPlayer->Resources[WoodCost]);
-	VideoDrawSubClip(TheUI.Resources[OilCost].Icon.Graphic, 0,
-	    TheUI.Resources[OilCost].IconRow * TheUI.Resources[OilCost].IconH,
-	    TheUI.Resources[OilCost].IconW,
-	    TheUI.Resources[OilCost].IconH,
-	    TheUI.ResourceX + 266, TheUI.ResourceY);
-	VideoDrawNumber(TheUI.ResourceX + 283, TheUI.ResourceY + 1,
-	    GameFont, ThisPlayer->Resources[OilCost]);
-    } else {
-	for (i = 0; i < MaxCosts; ++i) {
-	    if (TheUI.Resources[i].Icon.Graphic) {
-		VideoDrawSubClip(TheUI.Resources[i].Icon.Graphic, 0,
-		    TheUI.Resources[i].IconRow * TheUI.Resources[i].IconH,
-		    TheUI.Resources[i].IconW, TheUI.Resources[i].IconH,
-		    TheUI.Resources[i].IconX, TheUI.Resources[i].IconY);
-	    }
-	    if (TheUI.Resources[i].TextX != -1) {
-		v = ThisPlayer->Resources[i];
-		VideoDrawNumber(TheUI.Resources[i].TextX,
-		    TheUI.Resources[i].TextY + (v > 99999) * 3,
-		    v > 99999 ? SmallFont : GameFont, v);
-	    }
+    for (i = 0; i < MaxCosts; ++i) {
+	if (TheUI.Resources[i].Icon.Graphic) {
+	    VideoDrawSubClip(TheUI.Resources[i].Icon.Graphic, 0,
+		TheUI.Resources[i].IconRow * TheUI.Resources[i].IconH,
+		TheUI.Resources[i].IconW, TheUI.Resources[i].IconH,
+		TheUI.Resources[i].IconX, TheUI.Resources[i].IconY);
 	}
-	if (TheUI.Resources[FoodCost].Icon.Graphic) {
-	    VideoDrawSubClip(TheUI.Resources[FoodCost].Icon.Graphic, 0,
-		TheUI.Resources[FoodCost].IconRow * TheUI.Resources[FoodCost].IconH,
-		TheUI.Resources[FoodCost].IconW, TheUI.Resources[FoodCost].IconH,
-		TheUI.Resources[FoodCost].IconX, TheUI.Resources[FoodCost].IconY);
-	}
-	if (TheUI.Resources[FoodCost].TextX != -1) {
-	    sprintf(tmp, "%d/%d", ThisPlayer->NumFoodUnits, ThisPlayer->Food);
-	    if (ThisPlayer->Food < ThisPlayer->NumFoodUnits) {
-		VideoDrawReverseText(TheUI.Resources[FoodCost].TextX,
-		    TheUI.Resources[FoodCost].TextY, GameFont, tmp);
-	    } else {
-		VideoDrawText(TheUI.Resources[FoodCost].TextX,
-		    TheUI.Resources[FoodCost].TextY, GameFont, tmp);
-	    }
-	}
-
-	if (TheUI.Resources[ScoreCost].Icon.Graphic) {
-	    VideoDrawSubClip(TheUI.Resources[ScoreCost].Icon.Graphic, 0,
-		TheUI.Resources[ScoreCost].IconRow * TheUI.Resources[ScoreCost].IconH,
-		TheUI.Resources[ScoreCost].IconW, TheUI.Resources[ScoreCost].IconH,
-		TheUI.Resources[ScoreCost].IconX, TheUI.Resources[ScoreCost].IconY);
-	}
-	if (TheUI.Resources[ScoreCost].TextX != -1) {
-	    v = ThisPlayer->Score;
-	    VideoDrawNumber(TheUI.Resources[ScoreCost].TextX,
-		TheUI.Resources[ScoreCost].TextY + (v > 99999) * 3,
+	if (TheUI.Resources[i].TextX != -1) {
+	    v = ThisPlayer->Resources[i];
+	    VideoDrawNumber(TheUI.Resources[i].TextX,
+		TheUI.Resources[i].TextY + (v > 99999) * 3,
 		v > 99999 ? SmallFont : GameFont, v);
 	}
     }
+    if (TheUI.Resources[FoodCost].Icon.Graphic) {
+	VideoDrawSubClip(TheUI.Resources[FoodCost].Icon.Graphic, 0,
+	    TheUI.Resources[FoodCost].IconRow * TheUI.Resources[FoodCost].IconH,
+	    TheUI.Resources[FoodCost].IconW, TheUI.Resources[FoodCost].IconH,
+	    TheUI.Resources[FoodCost].IconX, TheUI.Resources[FoodCost].IconY);
+    }
+    if (TheUI.Resources[FoodCost].TextX != -1) {
+	sprintf(tmp, "%d/%d", ThisPlayer->NumFoodUnits, ThisPlayer->Food);
+	if (ThisPlayer->Food < ThisPlayer->NumFoodUnits) {
+	    VideoDrawReverseText(TheUI.Resources[FoodCost].TextX,
+		TheUI.Resources[FoodCost].TextY, GameFont, tmp);
+	} else {
+	    VideoDrawText(TheUI.Resources[FoodCost].TextX,
+		TheUI.Resources[FoodCost].TextY, GameFont, tmp);
+	}
+    }
+
+    if (TheUI.Resources[ScoreCost].Icon.Graphic) {
+	VideoDrawSubClip(TheUI.Resources[ScoreCost].Icon.Graphic, 0,
+	    TheUI.Resources[ScoreCost].IconRow * TheUI.Resources[ScoreCost].IconH,
+	    TheUI.Resources[ScoreCost].IconW, TheUI.Resources[ScoreCost].IconH,
+	    TheUI.Resources[ScoreCost].IconX, TheUI.Resources[ScoreCost].IconY);
+    }
+    if (TheUI.Resources[ScoreCost].TextX != -1) {
+	v = ThisPlayer->Score;
+	VideoDrawNumber(TheUI.Resources[ScoreCost].TextX,
+	    TheUI.Resources[ScoreCost].TextY + (v > 99999) * 3,
+	    v > 99999 ? SmallFont : GameFont, v);
+    }
 }
 
 /*----------------------------------------------------------------------------
diff --git a/src/ui/script_ui.cpp b/src/ui/script_ui.cpp
index f7b4f919a..c7b1be293 100644
--- a/src/ui/script_ui.cpp
+++ b/src/ui/script_ui.cpp
@@ -476,22 +476,6 @@ local SCM CclProcessMenu(SCM id)
     return SCM_UNSPECIFIED;
 }
 
-/**
-**	Enable/disable resource extension, use original resource display.
-**
-**	@param flag	True = turn on, false = off.
-**	@return		The old state of scrolling.
-*/
-local SCM CclSetOriginalResources(SCM flag)
-{
-    int old;
-
-    old = TheUI.OriginalResources;
-    TheUI.OriginalResources = gh_scm2bool(flag);
-
-    return gh_bool2scm(old);
-}
-
 /**
 **	Define a cursor.
 **
@@ -784,8 +768,6 @@ local SCM CclDefineUI(SCM list)
     ui->MouseAdjust = TheUI.MouseAdjust;
     ui->MouseScale = TheUI.MouseScale;
 
-    ui->OriginalResources = TheUI.OriginalResources;
-
     ui->Resource.File = NULL;
     ui->ResourceX = -1;
     ui->ResourceY = -1;
@@ -2967,8 +2949,6 @@ global void UserInterfaceCclRegister(void)
     gh_new_procedure1_0("display-picture", CclDisplayPicture);
     gh_new_procedure1_0("process-menu", CclProcessMenu);
 
-    gh_new_procedure1_0("set-original-resources!", CclSetOriginalResources);
-
     gh_new_procedureN("define-cursor", CclDefineCursor);
     gh_new_procedure1_0("set-game-cursor!", CclSetGameCursor);
     gh_new_procedureN("define-ui", CclDefineUI);
diff --git a/src/ui/ui.cpp b/src/ui/ui.cpp
index fdd296f08..c1dfc59cd 100644
--- a/src/ui/ui.cpp
+++ b/src/ui/ui.cpp
@@ -529,9 +529,6 @@ global void SaveUserInterface(CLFile* file)
     CLprintf(file, "(set-mouse-adjust! %d)\n", TheUI.MouseAdjust);
     CLprintf(file, "(set-mouse-scale! %d)\n\n", TheUI.MouseScale);
 
-    CLprintf(file, "(set-original-resources! %s)\n\n",
-	TheUI.OriginalResources ? "#t" : "#f");
-
     // Save the UIs for all resolutions
     for (i = 0; UI_Table[i]; ++i) {
 	SaveUi(file, UI_Table[i]);