diff --git a/ciphers.go b/ciphers.go
index eab555f..2cb87d0 100644
--- a/ciphers.go
+++ b/ciphers.go
@@ -151,8 +151,9 @@ func (ctx *cipherCtx) IVSize() int {
 func (ctx *cipherCtx) SetPadding(pad bool) {
 	if pad {
 		C.X_EVP_CIPHER_CTX_set_padding(ctx.ctx, 1)
+	} else {
+		C.X_EVP_CIPHER_CTX_set_padding(ctx.ctx, 0)
 	}
-	C.X_EVP_CIPHER_CTX_set_padding(ctx.ctx, 0)
 }
 
 func (ctx *cipherCtx) setCtrl(code, arg int) error {
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..73f3bbf
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,3 @@
+module github.com/spacemonkeygo/openssl
+
+require github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..1b0ecc5
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,2 @@
+github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU=
+github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc=