diff --git a/Makefile b/Makefile
index 0d225a07de..f0d1010830 100755
--- a/Makefile
+++ b/Makefile
@@ -79,7 +79,7 @@ ifeq (${OSARCH},OpenBSD)
CFLAGS+=-pthread
endif
-CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
+#CFLAGS+=$(shell if [ -f /usr/include/linux/zaptel.h ]; then echo "-DZAPTEL_OPTIMIZATIONS"; fi)
LIBEDIT=editline/libedit.a
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 3f7b42ab7a..25c345c3b2 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -1600,8 +1600,9 @@ static int zt_hangup(struct ast_channel *ast)
if (p->sig == SIG_PRI) {
if (p->call) {
if (!pri_grab(p, p->pri)) {
- res = pri_disconnect(p->pri->pri, p->call, PRI_CAUSE_NORMAL_CLEARING);
- if (p->alreadyhungup) {
+ if (!p->alreadyhungup) {
+ res = pri_disconnect(p->pri->pri, p->call, PRI_CAUSE_NORMAL_CLEARING);
+ } else {
pri_release(p->pri->pri, p->call, -1);
p->call = NULL;
p->alreadyhungup = 0;
diff --git a/contrib/scripts/vmail.cgi b/contrib/scripts/vmail.cgi
index 99eed585b3..e6333bffbb 100755
--- a/contrib/scripts/vmail.cgi
+++ b/contrib/scripts/vmail.cgi
@@ -52,7 +52,7 @@ $stdcontainerstart