diff --git a/docs/GOLANG-HOWTO.md b/docs/GOLANG-HOWTO.md
index ea02846ca8ccf02ec6c06f8b41efdf4427c01f89..23a60e1ab96dda47bc2b65b1f0df763999f719a3 100644
--- a/docs/GOLANG-HOWTO.md
+++ b/docs/GOLANG-HOWTO.md
@@ -267,22 +267,22 @@ func main() {
                 log.Fatal(err)
         }
 
-        he, err := hybrid.NewHybridEncrypt(khPriv)
+        khPub, err := khPriv.PublicKey()
         if err != nil {
                 log.Fatal(err)
         }
 
-        ct, err := he.Encrypt([]byte("secret message"), []byte("context info"))
+        he, err := hybrid.NewHybridEncrypt(khPub)
         if err != nil {
                 log.Fatal(err)
         }
 
-        khPub, err := khPriv.PublicKey()
+        ct, err := he.Encrypt([]byte("secret message"), []byte("context info"))
         if err != nil {
                 log.Fatal(err)
         }
 
-        hd, err := hybrid.NewHybridDecrypt(khPub)
+        hd, err := hybrid.NewHybridDecrypt(khPriv)
 
         pt, err := hd.Decrypt(ct, []byte("context info"))
         if err != nil {