diff --git a/src/mio/node.py b/src/mio/node.py
index 6ce281b0c47c79b35dbc1a3af0ff8f6671d1fbd4..bb25ceead4b8a928dfe3a6cf1c2329d3ae79d1f0 100755
--- a/src/mio/node.py
+++ b/src/mio/node.py
@@ -233,7 +233,7 @@ class dir_node(target_node):
 
     def chown(self):
         # Change owner and group
-        os.chown(self.target, self.uid, self.gid)
+        os.chown(self.target, int(self.uid), int(self.gid))
 
 
 class file_node(target_node):
@@ -376,7 +376,7 @@ class file_node(target_node):
         os.close(fd)
         shutil.copyfile(self.source, target)
         # Change owner, mode and date on temporary
-        os.chown(target, self.uid, self.gid)
+        os.chown(target, int(self.uid), int(self.gid))
         os.chmod(target, self.mode)
         if not self.touch:
             stat = os.stat(self.source)
@@ -395,7 +395,7 @@ class file_node(target_node):
 
     def chown(self, backup):
         # Change owner and group
-        os.chown(self.target, self.uid, self.gid)
+        os.chown(self.target, int(self.uid), int(self.gid))
 
     def mtime(self, backup):
         # Propagate mtime (and atime)
@@ -496,7 +496,7 @@ class symlink_node(target_node):
     def lchown(self):
         # Change owner and group
         try:
-            os.lchown(self.target, self.uid, self.gid)
+            os.lchown(self.target, int(self.uid), int(self.gid))
         except AttributeError, e:
             log(SILENT, declaration(self), "Warning: no lchown")