diff --git a/weechat-plugins/essai/Makefile b/weechat-plugins/essai/Makefile
index e84077b..6b5e93e 100644
--- a/weechat-plugins/essai/Makefile
+++ b/weechat-plugins/essai/Makefile
@@ -23,5 +23,5 @@ essai-command.o : essai-command.c essai.h essai-command.h $(WEECHAT_HEADER)
 	gcc $(GCCFLAGS) -c essai-command.c -o obj/essai-command.o $(GCCLIBS)
 
 clean :
-	rm -r obj
-	rm -r lib
+	if [ -d obj ] ; then rm -r obj ; fi
+	if [ -d lib ] ; then rm -r lib ; fi
diff --git a/weechat-plugins/essai/build.sh b/weechat-plugins/essai/build.sh
index 12064a6..ecc6089 100644
--- a/weechat-plugins/essai/build.sh
+++ b/weechat-plugins/essai/build.sh
@@ -1,5 +1,10 @@
 #!/bin/bash
+if [ ! -d lib ]
+  then mkdir lib
+fi
+
 gcc $(pkg-config --cflags weechat) \
   -shared -fPIC -Wall -Wextra src/essai.c src/essai-command.c -o lib/essai.so \
-  $(pkg-config --libs weechat) && \
-mv -v lib/essai.so ${XDG_DATA_HOME}/weechat/plugins/
+  $(pkg-config --libs weechat) && mv -v lib/essai.so ${XDG_DATA_HOME}/weechat/plugins/
+
+rmdir lib