diff --git a/src/menu.c b/src/menu.c
index 9f10fa0..bed2f5a 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -63,7 +63,7 @@ void menu_main(void) {
   unsigned int bwid, wid;
   glTexture* tex;
 
-  tex = pf_genFractal(gl_screen.w, gl_screen.h, 10.);
+  tex = pf_genFractal(gl_screen.w, gl_screen.h, 5.);
 
   // Create background image window.
   bwid = window_create("BG", -1, -1, gl_screen.w, gl_screen.h);
diff --git a/src/plasmaf.c b/src/plasmaf.c
index 7b6903e..2aea832 100644
--- a/src/plasmaf.c
+++ b/src/plasmaf.c
@@ -18,6 +18,7 @@ glTexture* pf_genFractal(const int w, const int h, double rug) {
   SDL_Surface* sur;
   uint32_t* pix;
   glTexture* tex;
+  double c;
 
   map = pf_genFractalMap(w, h, rug);
 
@@ -27,9 +28,8 @@ glTexture* pf_genFractal(const int w, const int h, double rug) {
   // Convert from mapping to actual colours.
   SDL_LockSurface(sur);
   for(i = 0; i < h*w; i++) {
-    pix[i] = RMASK + BMASK + GMASK + (AMASK & (uint32_t)(AMASK*5000*map[i]));
-    //DEBUG("amask [%d]: %f [%u]", i, 1000*map[i],
-           //(AMASK & (uint32_t)(AMASK*1000*map[i])));
+    c = map[i];
+    pix[i] = RMASK + BMASK + GMASK + (AMASK & (uint32_t)(AMASK*c));
   }
   SDL_UnlockSurface(sur);