diff --git a/src/client/app/common/views/widgets/server.cpu-memory.vue b/src/client/app/common/views/widgets/server.cpu-memory.vue
index da6b9f799f..00c42bf73b 100644
--- a/src/client/app/common/views/widgets/server.cpu-memory.vue
+++ b/src/client/app/common/views/widgets/server.cpu-memory.vue
@@ -102,7 +102,6 @@ export default Vue.extend({
 	},
 	methods: {
 		onStats(stats) {
-			stats.mem.used = stats.mem.total - stats.mem.free;
 			this.stats.push(stats);
 			if (this.stats.length > 50) this.stats.shift();
 
diff --git a/src/client/app/common/views/widgets/server.memory.vue b/src/client/app/common/views/widgets/server.memory.vue
index 9212f2271f..8a60621343 100644
--- a/src/client/app/common/views/widgets/server.memory.vue
+++ b/src/client/app/common/views/widgets/server.memory.vue
@@ -35,7 +35,7 @@ export default Vue.extend({
 	},
 	methods: {
 		onStats(stats) {
-			stats.mem.used = stats.mem.total - stats.mem.free;
+			stats.mem.free = stats.mem.total - stats.mem.used;
 			this.usage = stats.mem.used / stats.mem.total;
 			this.total = stats.mem.total;
 			this.used = stats.mem.used;
diff --git a/src/daemons/server-stats.ts b/src/daemons/server-stats.ts
index 750c00c0c4..d1b5126381 100644
--- a/src/daemons/server-stats.ts
+++ b/src/daemons/server-stats.ts
@@ -19,7 +19,7 @@ export default function() {
 
 	async function tick() {
 		const cpu = await cpuUsage();
-		const freemem = await freeMem();
+		const usedmem = await usedMem();
 		const totalmem = await totalMem();
 		const disk = diskusage.checkSync(os.platform() == 'win32' ? 'c:' : '/');
 
@@ -27,7 +27,7 @@ export default function() {
 			cpu_usage: cpu,
 			mem: {
 				total: totalmem,
-				free: freemem
+				used: usedmem
 			},
 			disk,
 			os_uptime: os.uptime(),
@@ -55,7 +55,7 @@ async function cpuUsage() {
 }
 
 // MEMORY(excl buffer + cache) STAT
-async function freeMem() {
+async function usedMem() {
 	try {
 		const data = await sysUtils.mem();
 		return data.active;