diff --git a/ChangeLog b/ChangeLog
index 629d2b5b961f8b785f7f20399445767b5aba250a..b14e95af8b3139cdbbdf949dd2fffd64cdfdde6a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2013-11-14 -       Silvio Rhatto  <rhatto@riseup.net>
 
+	Shred of temporary files (closes #27)
+
 	Encrypt/open improvements (closes #9)
 
 	Initialization now asks user to edit the default preferences file
diff --git a/lib/keyringer/functions b/lib/keyringer/functions
index 4d97f34cb4ca7ef4cf1934f28213ac2f0cab284f..d02b1d846f2fd59d7f3a8f8170b2748fc6a094b4 100755
--- a/lib/keyringer/functions
+++ b/lib/keyringer/functions
@@ -152,6 +152,8 @@ function keyringer_shred {
 
   if [ -z "$path" ]; then
     return
+  elif [ ! -e "$path" ]; then
+    return
   fi
 
   # Get shred implementation
@@ -170,7 +172,7 @@ function keyringer_shred {
   if [ -d "$path" ]; then
     find $path -exec $tool -f {} \;
     rmdir $path
-  elif [ -e "$path" ]; then
+  else
     $tool -f "$path"
   fi
 }