diff --git a/lib/functions/index.js b/lib/functions/index.js
index <HASH>..<HASH> 100644
--- a/lib/functions/index.js
+++ b/lib/functions/index.js
@@ -647,7 +647,13 @@ exports['-adjust'] = function adjust(color, prop, amount){
   prop = { hue: 'h', saturation: 's', lightness: 'l' }[prop.string];
   if (!prop) throw new Error('invalid adjustment property');
   var val = amount.val;
-  if ('%' == amount.type) val = hsl[prop] * (val / 100);
+  if ('%' == amount.type){
+	if((prop === 'l') && (val > 0)){
+	  val = (100 - hsl[prop]) * val / 100;
+	}else{
+      val = hsl[prop] * (val / 100);
+    }
+  }
   hsl[prop] += val;
   return hsl.rgba;
 };
Making 'lighten by %' function push color closer to white