diff --git a/lib/modules/Stdio.pmod b/lib/modules/Stdio.pmod
index cc9a9b80eef106fc51c64bd1c97177f1b4d3b235..63169beaca42fa66201e07d6f9dfdd80db23be71 100644
--- a/lib/modules/Stdio.pmod
+++ b/lib/modules/Stdio.pmod
@@ -512,10 +512,10 @@ int cp(string from, string to)
 {
   string data;
   object tmp=File();
-  if(tmp->open(from,"r")) return 0;
+  if(!tmp->open(from,"r")) return 0;
   function r=tmp->read;
   tmp=File();
-  if(tmp->open(to,"wct")) return 0;
+  if(!tmp->open(to,"wct")) return 0;
   function w=tmp->write;
   do
   {