diff --git a/index.js b/index.js
index effa201..61fd73a 100644
--- a/index.js
+++ b/index.js
@@ -1,16 +1,19 @@
 'use strict';
-let { useState, useEffect } = require('react');
+let { useState, useEffect, useMemo } = require('react');
 
-function getSize() {
-  return {
+function useWindowSize() {
+  const getSize = useMemo(() => () => ({
     innerHeight: window.innerHeight,
     innerWidth: window.innerWidth,
     outerHeight: window.outerHeight,
     outerWidth: window.outerWidth,
-  };
-}
-
-function useWindowSize() {
+  }), [
+    window.innerHeight,
+    window.innerWidth,
+    window.outerHeight,
+    window.outerWidth,
+  ]);
+  
   let [windowSize, setWindowSize] = useState(getSize());
 
   function handleResize() {