diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/binary/JARLauncherBinary.java b/LaunchServer/src/main/java/ru/gravit/launchserver/binary/JARLauncherBinary.java
index 650a2fee..bc9caf3a 100644
--- a/LaunchServer/src/main/java/ru/gravit/launchserver/binary/JARLauncherBinary.java
+++ b/LaunchServer/src/main/java/ru/gravit/launchserver/binary/JARLauncherBinary.java
@@ -160,7 +160,7 @@ public void build() throws IOException {
                     ZipEntry e = input.getNextEntry();
                     while (e != null) {
                         String filename = e.getName();
-                        output.putNextEntry(e);
+                        output.putNextEntry(IOHelper.newZipEntry(e.getName()));
                         if (filename.endsWith(".class")) {
                             CharSequence classname = filename.replace('/', '.').subSequence(0,
                                     filename.length() - ".class".length());
@@ -224,7 +224,7 @@ private void stdBuild() throws IOException {
                         continue;
                     }
                     try {
-                        output.putNextEntry(e);
+                        output.putNextEntry(IOHelper.newZipEntry(e.getName()));
                     } catch (ZipException ex) {
                         LogHelper.error(ex);
                         e = input.getNextEntry();