diff --git a/src/logic/slbt_exec_ctx.c b/src/logic/slbt_exec_ctx.c
index d10d880..7b5267a 100644
--- a/src/logic/slbt_exec_ctx.c
+++ b/src/logic/slbt_exec_ctx.c
@@ -372,10 +372,12 @@ int  slbt_get_exec_ctx(
 
 		/* deffilename */
 		ictx->ctx.deffilename = ch;
-		ch += sprintf(ch,"%s%s%s%s.def",
+		ch += sprintf(ch,"%s%s%s%s%s%s.def",
 				ictx->ctx.ldirname,
 				dsoprefix,
 				dctx->cctx->libname,
+				dctx->cctx->release ? "-" : "",
+				dctx->cctx->release ? dctx->cctx->release : "",
 				dctx->cctx->settings.dsosuffix);
 		ch++;