diff --git a/bin/Hypo71PC b/bin/Hypo71PC
index 597f281..4ef5f4c 100755
Binary files a/bin/Hypo71PC and b/bin/Hypo71PC differ
diff --git a/bin/dlsv2inv b/bin/dlsv2inv
index c87d522..1db7722 100755
Binary files a/bin/dlsv2inv and b/bin/dlsv2inv differ
diff --git a/bin/ew2sc b/bin/ew2sc
index f020fe4..e3702f7 100755
Binary files a/bin/ew2sc and b/bin/ew2sc differ
diff --git a/bin/fdsnxml2inv b/bin/fdsnxml2inv
index fcdcf86..3d4ac99 100755
Binary files a/bin/fdsnxml2inv and b/bin/fdsnxml2inv differ
diff --git a/bin/invextr b/bin/invextr
index 79143b4..e3da2d6 100755
Binary files a/bin/invextr and b/bin/invextr differ
diff --git a/bin/load_timetable b/bin/load_timetable
index 197b09a..8df258d 100755
Binary files a/bin/load_timetable and b/bin/load_timetable differ
diff --git a/bin/ql2sc b/bin/ql2sc
index bca2949..58a2b0d 100755
Binary files a/bin/ql2sc and b/bin/ql2sc differ
diff --git a/bin/run_with_lock b/bin/run_with_lock
index 0b73944..d11fe81 100755
Binary files a/bin/run_with_lock and b/bin/run_with_lock differ
diff --git a/bin/scamp b/bin/scamp
index 32fb4d2..5a2f685 100755
Binary files a/bin/scamp and b/bin/scamp differ
diff --git a/bin/scanloc b/bin/scanloc
index 4fbdeca..63e9c80 100755
Binary files a/bin/scanloc and b/bin/scanloc differ
diff --git a/bin/scardac b/bin/scardac
index 3423f36..f1d5c73 100755
Binary files a/bin/scardac and b/bin/scardac differ
diff --git a/bin/scautoloc b/bin/scautoloc
index 319096c..45551d5 100755
Binary files a/bin/scautoloc and b/bin/scautoloc differ
diff --git a/bin/scautopick b/bin/scautopick
index 76ac994..5cf6ae2 100755
Binary files a/bin/scautopick and b/bin/scautopick differ
diff --git a/bin/scchkcfg b/bin/scchkcfg
index e39053e..acf55c3 100755
Binary files a/bin/scchkcfg and b/bin/scchkcfg differ
diff --git a/bin/sccnv b/bin/sccnv
index 296eec9..150ab84 100755
Binary files a/bin/sccnv and b/bin/sccnv differ
diff --git a/bin/scconfig b/bin/scconfig
index 01ccb76..e298592 100755
Binary files a/bin/scconfig and b/bin/scconfig differ
diff --git a/bin/scdb b/bin/scdb
index c5c95d3..1319323 100755
Binary files a/bin/scdb and b/bin/scdb differ
diff --git a/bin/scdispatch b/bin/scdispatch
index d96da46..76a9bec 100755
Binary files a/bin/scdispatch and b/bin/scdispatch differ
diff --git a/bin/scesv b/bin/scesv
index c312469..67a8421 100755
Binary files a/bin/scesv and b/bin/scesv differ
diff --git a/bin/scevent b/bin/scevent
index f27703a..a92af90 100755
Binary files a/bin/scevent and b/bin/scevent differ
diff --git a/bin/scheli b/bin/scheli
index 3c243cb..281c830 100755
Binary files a/bin/scheli and b/bin/scheli differ
diff --git a/bin/scimex b/bin/scimex
index daafe4e..ececc80 100755
Binary files a/bin/scimex and b/bin/scimex differ
diff --git a/bin/scimport b/bin/scimport
index 0cc809b..80f054a 100755
Binary files a/bin/scimport and b/bin/scimport differ
diff --git a/bin/scinv b/bin/scinv
index 42d8cca..a55a029 100755
Binary files a/bin/scinv and b/bin/scinv differ
diff --git a/bin/scm b/bin/scm
index 920c6dd..6b18c4d 100755
Binary files a/bin/scm and b/bin/scm differ
diff --git a/bin/scmag b/bin/scmag
index 687eea5..ba1071c 100755
Binary files a/bin/scmag and b/bin/scmag differ
diff --git a/bin/scmapcut b/bin/scmapcut
index 6c35282..5b491b6 100755
Binary files a/bin/scmapcut and b/bin/scmapcut differ
diff --git a/bin/scmaster b/bin/scmaster
index a5ea71a..06e9524 100755
Binary files a/bin/scmaster and b/bin/scmaster differ
diff --git a/bin/scmm b/bin/scmm
index d7b74eb..5dc2984 100755
Binary files a/bin/scmm and b/bin/scmm differ
diff --git a/bin/scmv b/bin/scmv
index bb909ec..c91dc8c 100755
Binary files a/bin/scmv and b/bin/scmv differ
diff --git a/bin/scolv b/bin/scolv
index c337dd9..467c5af 100755
Binary files a/bin/scolv and b/bin/scolv differ
diff --git a/bin/scorg2nll b/bin/scorg2nll
index a8508b9..87431d2 100755
Binary files a/bin/scorg2nll and b/bin/scorg2nll differ
diff --git a/bin/scplot b/bin/scplot
index 4b3b506..639321b 100755
Binary files a/bin/scplot and b/bin/scplot differ
diff --git a/bin/scqc b/bin/scqc
index 33cb21d..c9e1876 100755
Binary files a/bin/scqc and b/bin/scqc differ
diff --git a/bin/scqcv b/bin/scqcv
index 7538fb3..9004ca9 100755
Binary files a/bin/scqcv and b/bin/scqcv differ
diff --git a/bin/scquery b/bin/scquery
index 4896c13..304707c 100755
Binary files a/bin/scquery and b/bin/scquery differ
diff --git a/bin/screloc b/bin/screloc
index 1aecd09..8674564 100755
Binary files a/bin/screloc and b/bin/screloc differ
diff --git a/bin/screpick b/bin/screpick
index 1b77019..fe4347d 100755
Binary files a/bin/screpick and b/bin/screpick differ
diff --git a/bin/scrttv b/bin/scrttv
index 2ebc813..149dfe6 100755
Binary files a/bin/scrttv and b/bin/scrttv differ
diff --git a/bin/scshowevent b/bin/scshowevent
index 859e53c..92c5599 100755
Binary files a/bin/scshowevent and b/bin/scshowevent differ
diff --git a/bin/scwfas b/bin/scwfas
index acda6e9..751dac5 100755
Binary files a/bin/scwfas and b/bin/scwfas differ
diff --git a/bin/scwfparam b/bin/scwfparam
index a8131a2..f8f3565 100755
Binary files a/bin/scwfparam and b/bin/scwfparam differ
diff --git a/bin/scxmldump b/bin/scxmldump
index b70c200..b4a3a21 100755
Binary files a/bin/scxmldump and b/bin/scxmldump differ
diff --git a/bin/scxmlmerge b/bin/scxmlmerge
index 115972b..4da9dd3 100755
Binary files a/bin/scxmlmerge and b/bin/scxmlmerge differ
diff --git a/bin/sczip b/bin/sczip
index faf199b..6a90390 100755
Binary files a/bin/sczip and b/bin/sczip differ
diff --git a/bin/slarchive b/bin/slarchive
index ef27982..a7c002b 100755
Binary files a/bin/slarchive and b/bin/slarchive differ
diff --git a/bin/slinktool b/bin/slinktool
index 331fa18..7d082c6 100755
Binary files a/bin/slinktool and b/bin/slinktool differ
diff --git a/bin/tau_remodl b/bin/tau_remodl
index e2f9a4e..ab0f927 100755
Binary files a/bin/tau_remodl and b/bin/tau_remodl differ
diff --git a/bin/tau_setbrn b/bin/tau_setbrn
index 982b41f..6548d93 100755
Binary files a/bin/tau_setbrn and b/bin/tau_setbrn differ
diff --git a/bin/timeout b/bin/timeout
index 2b3f60e..9c515f7 100755
Binary files a/bin/timeout and b/bin/timeout differ
diff --git a/bin/trylock b/bin/trylock
index af82347..e571ff4 100755
Binary files a/bin/trylock and b/bin/trylock differ
diff --git a/bin/waitlock b/bin/waitlock
index 97bcc1c..3e2e91f 100755
Binary files a/bin/waitlock and b/bin/waitlock differ
diff --git a/etc/descriptions/scanloc_multifeature.xml b/etc/descriptions/scanloc_multifeature.xml
index 1699f1b..729d072 100644
--- a/etc/descriptions/scanloc_multifeature.xml
+++ b/etc/descriptions/scanloc_multifeature.xml
@@ -25,6 +25,23 @@
 						depth and RMS.
 						
 					
+
+					
+						
+						This is the maximum allowed depth. Origins with
+						depth greater then this value get a score equal to
+						"defaultScore".
+						
+					
+
+					
+						
+						This is the maximum allowed RMS. Origins with
+						residual greater than this value score of equal to
+						"defaultScore".
+						
+					
+
 					
 					
 						
@@ -79,9 +96,6 @@
 							Origin depth is normalized to this value for
 							computing the score contribution. Shallower depths
 							contribute to larger score.
-							This is also the maximum allowed depth. Origins with
-							depth greater then this value get a score equal to
-							"defaultScore".
 							
 						
 
@@ -96,9 +110,6 @@
 							Origin RMS is normalized to this value for computing
 							the score contribution. Lower RMS contribute to
 							larger score.
-							This is also the maximum allowed RMS. Origins with
-							residual greater than this value score equal to
-							"defaultScore".
 							
 						
 
diff --git a/etc/descriptions/scevent_multifeature.xml b/etc/descriptions/scevent_multifeature.xml
index 9bad8c7..00305c1 100644
--- a/etc/descriptions/scevent_multifeature.xml
+++ b/etc/descriptions/scevent_multifeature.xml
@@ -27,6 +27,23 @@
 						depth and RMS.
 						
 					
+
+					
+						
+						This is the maximum allowed depth. Origins with
+						depth greater then this value get a score equal to
+						"defaultScore".
+						
+					
+
+					
+						
+						This is the maximum allowed RMS. Origins with
+						residual greater than this value score of equal to
+						"defaultScore".
+						
+					
+
 					
 					
 						
@@ -76,14 +93,11 @@
 						
 
 						
-						
+						
 							
 							Origin depth is normalized to this value for
 							computing the score contribution. Shallower depths
 							contribute to larger score.
-							This is also the maximum allowed depth. Origins with
-							depth greater then this value get a score equal to
-							"defaultScore".
 							
 						
 
@@ -93,14 +107,11 @@
 							
 						
 
-						
+						
 							
 							Origin RMS is normalized to this value for computing
 							the score contribution. Lower RMS contribute to
 							larger score.
-							This is also the maximum allowed RMS. Origins with
-							residual greater than this value score of equal to
-							"defaultScore".
 							
 						
 
diff --git a/include/seiscomp/version.h b/include/seiscomp/version.h
index 0ca0530..e34e62e 100644
--- a/include/seiscomp/version.h
+++ b/include/seiscomp/version.h
@@ -26,7 +26,7 @@
 
 #define SEISCOMP_VERSION_MAJOR  6
 #define SEISCOMP_VERSION_MINOR  9
-#define SEISCOMP_VERSION_PATCH  0
+#define SEISCOMP_VERSION_PATCH  1
 
 #define SEISCOMP_VERSION ((SEISCOMP_VERSION_MAJOR << 0x10) |\
                           (SEISCOMP_VERSION_MINOR << 0x08) |\
diff --git a/lib/libbson-1.0.so.0.0.0 b/lib/libbson-1.0.so.0.0.0
index 1bc8e45..cfd11eb 100644
Binary files a/lib/libbson-1.0.so.0.0.0 and b/lib/libbson-1.0.so.0.0.0 differ
diff --git a/lib/libmseed.so.2.19 b/lib/libmseed.so.2.19
index 967db2c..6fb56cd 100644
Binary files a/lib/libmseed.so.2.19 and b/lib/libmseed.so.2.19 differ
diff --git a/lib/libseiscomp_broker.so b/lib/libseiscomp_broker.so
index f732952..7f0c75a 100644
Binary files a/lib/libseiscomp_broker.so and b/lib/libseiscomp_broker.so differ
diff --git a/lib/libseiscomp_client.so.16.4.0 b/lib/libseiscomp_client.so.16.4.0
index 3243076..c876036 100644
Binary files a/lib/libseiscomp_client.so.16.4.0 and b/lib/libseiscomp_client.so.16.4.0 differ
diff --git a/lib/libseiscomp_config.so b/lib/libseiscomp_config.so
index ec619bc..f71f472 100644
Binary files a/lib/libseiscomp_config.so and b/lib/libseiscomp_config.so differ
diff --git a/lib/libseiscomp_core.so.16.4.0 b/lib/libseiscomp_core.so.16.4.0
index c93fe4a..3961f47 100644
Binary files a/lib/libseiscomp_core.so.16.4.0 and b/lib/libseiscomp_core.so.16.4.0 differ
diff --git a/lib/libseiscomp_daplugin.so b/lib/libseiscomp_daplugin.so
index da49c5b..e15fda0 100644
Binary files a/lib/libseiscomp_daplugin.so and b/lib/libseiscomp_daplugin.so differ
diff --git a/lib/libseiscomp_datamodel_sm.so b/lib/libseiscomp_datamodel_sm.so
index 72ae7fb..606f6e0 100644
Binary files a/lib/libseiscomp_datamodel_sm.so and b/lib/libseiscomp_datamodel_sm.so differ
diff --git a/lib/libseiscomp_evplugin.so b/lib/libseiscomp_evplugin.so
index 62c0af1..73a475d 100644
Binary files a/lib/libseiscomp_evplugin.so and b/lib/libseiscomp_evplugin.so differ
diff --git a/lib/libseiscomp_mplugin.so b/lib/libseiscomp_mplugin.so
index 277f6ec..1da2e8c 100644
Binary files a/lib/libseiscomp_mplugin.so and b/lib/libseiscomp_mplugin.so differ
diff --git a/lib/libseiscomp_qcplugin.so b/lib/libseiscomp_qcplugin.so
index 63ce82f..d624b43 100644
Binary files a/lib/libseiscomp_qcplugin.so and b/lib/libseiscomp_qcplugin.so differ
diff --git a/lib/libseiscomp_qt.so.16.4.0 b/lib/libseiscomp_qt.so.16.4.0
index e560ea2..366b056 100644
Binary files a/lib/libseiscomp_qt.so.16.4.0 and b/lib/libseiscomp_qt.so.16.4.0 differ
diff --git a/lib/libseiscomp_unittest.so b/lib/libseiscomp_unittest.so
index baf1de2..8242187 100644
Binary files a/lib/libseiscomp_unittest.so and b/lib/libseiscomp_unittest.so differ
diff --git a/lib/python/seiscomp/__pycache__/__init__.cpython-312.pyc b/lib/python/seiscomp/__pycache__/__init__.cpython-312.pyc
index 665702a..81b1519 100644
Binary files a/lib/python/seiscomp/__pycache__/__init__.cpython-312.pyc and b/lib/python/seiscomp/__pycache__/__init__.cpython-312.pyc differ
diff --git a/lib/python/seiscomp/__pycache__/config.cpython-312.pyc b/lib/python/seiscomp/__pycache__/config.cpython-312.pyc
index 53d608d..62acdd3 100644
Binary files a/lib/python/seiscomp/__pycache__/config.cpython-312.pyc and b/lib/python/seiscomp/__pycache__/config.cpython-312.pyc differ
diff --git a/lib/python/seiscomp/__pycache__/kernel.cpython-312.pyc b/lib/python/seiscomp/__pycache__/kernel.cpython-312.pyc
index ab8d6cf..1b6d2a0 100644
Binary files a/lib/python/seiscomp/__pycache__/kernel.cpython-312.pyc and b/lib/python/seiscomp/__pycache__/kernel.cpython-312.pyc differ
diff --git a/lib/python/seiscomp/__pycache__/shell.cpython-312.pyc b/lib/python/seiscomp/__pycache__/shell.cpython-312.pyc
index 4926b06..30e4869 100644
Binary files a/lib/python/seiscomp/__pycache__/shell.cpython-312.pyc and b/lib/python/seiscomp/__pycache__/shell.cpython-312.pyc differ
diff --git a/lib/python/seiscomp/_client.so b/lib/python/seiscomp/_client.so
index 777f63b..49645b1 100644
Binary files a/lib/python/seiscomp/_client.so and b/lib/python/seiscomp/_client.so differ
diff --git a/lib/python/seiscomp/_config.so b/lib/python/seiscomp/_config.so
index 050fe7c..6582fd9 100644
Binary files a/lib/python/seiscomp/_config.so and b/lib/python/seiscomp/_config.so differ
diff --git a/lib/python/seiscomp/_core.so b/lib/python/seiscomp/_core.so
index 6e8be07..a8dc313 100644
Binary files a/lib/python/seiscomp/_core.so and b/lib/python/seiscomp/_core.so differ
diff --git a/lib/python/seiscomp/_geo.so b/lib/python/seiscomp/_geo.so
index 4b7e20d..7f7643f 100644
Binary files a/lib/python/seiscomp/_geo.so and b/lib/python/seiscomp/_geo.so differ
diff --git a/lib/python/seiscomp/_io.so b/lib/python/seiscomp/_io.so
index 272ecee..60a07d9 100644
Binary files a/lib/python/seiscomp/_io.so and b/lib/python/seiscomp/_io.so differ
diff --git a/lib/python/seiscomp/_logging.so b/lib/python/seiscomp/_logging.so
index 919d9f9..5bdda94 100644
Binary files a/lib/python/seiscomp/_logging.so and b/lib/python/seiscomp/_logging.so differ
diff --git a/lib/python/seiscomp/_math.so b/lib/python/seiscomp/_math.so
index 2d0d95f..e1ac36e 100644
Binary files a/lib/python/seiscomp/_math.so and b/lib/python/seiscomp/_math.so differ
diff --git a/lib/python/seiscomp/_seismology.so b/lib/python/seiscomp/_seismology.so
index 2fc562f..0a1332a 100644
Binary files a/lib/python/seiscomp/_seismology.so and b/lib/python/seiscomp/_seismology.so differ
diff --git a/lib/python/seiscomp/_system.so b/lib/python/seiscomp/_system.so
index 077d6c7..dd13c7c 100644
Binary files a/lib/python/seiscomp/_system.so and b/lib/python/seiscomp/_system.so differ
diff --git a/lib/python/seiscomp/_utils.so b/lib/python/seiscomp/_utils.so
index 94a0e92..dc918c9 100644
Binary files a/lib/python/seiscomp/_utils.so and b/lib/python/seiscomp/_utils.so differ
diff --git a/lib/python/seiscomp/datamodel/_datamodel.so b/lib/python/seiscomp/datamodel/_datamodel.so
index 62e560d..0c30964 100644
Binary files a/lib/python/seiscomp/datamodel/_datamodel.so and b/lib/python/seiscomp/datamodel/_datamodel.so differ
diff --git a/lib/python/seiscomp/fdsnws/availability.py b/lib/python/seiscomp/fdsnws/availability.py
index 27f990f..3af79e3 100644
--- a/lib/python/seiscomp/fdsnws/availability.py
+++ b/lib/python/seiscomp/fdsnws/availability.py
@@ -12,8 +12,6 @@
 # Email:   herrnkind@gempa.de
 ###############################################################################
 
-from functools import cmp_to_key
-
 from collections import OrderedDict
 
 from twisted.cred import portal
@@ -33,7 +31,7 @@ from . import utils
 
 
 DBMaxUInt = 18446744073709551615  # 2^64 - 1
-VERSION = "1.0.3"
+VERSION = "1.0.4"
 
 
 ###############################################################################
@@ -1349,19 +1347,21 @@ class FDSNAvailabilityQuery(_Availability):
                     if ro.time.start.microseconds() == 0:
                         q += f"AND {_T('end')} >= '{db.timeToString(ro.time.start)}' "
                     else:
+                        startTimeStr = db.timeToString(ro.time.start)
                         q += (
-                            "AND ({0} > '{1}' OR ("
-                            f"{_T('end')} = '{db.timeToString(ro.time.start)}' AND "
+                            f"AND ({_T('end')} > '{startTimeStr}' OR ("
+                            f"{_T('end')} = '{startTimeStr}' AND "
                             f"end_ms >= {ro.time.start.microseconds()})) "
                         )
                 if ro.time.end is not None:
                     if ro.time.end.microseconds() == 0:
                         q += f"AND {_T('start')} < '{db.timeToString(ro.time.end)}' "
                     else:
+                        endTimeStr = db.timeToString(ro.time.end)
                         q += (
-                            "AND ({0} < '{1}' OR ("
-                            f"{_T('start')} = '{db.timeToString(ro.time.end)}' AND "
-                            "start_ms < {ro.time.end.microseconds()})) "
+                            f"AND ({_T('start')} < '{endTimeStr}' OR ("
+                            f"{_T('start')} = '{endTimeStr}' AND "
+                            f"start_ms < {ro.time.end.microseconds()})) "
                         )
             if ro.quality:
                 qualities = "', '".join(ro.quality)
diff --git a/sbin/seedlink b/sbin/seedlink
index e66db81..2c7182e 100755
Binary files a/sbin/seedlink and b/sbin/seedlink differ
diff --git a/share/doc/scanloc/CHANGELOG b/share/doc/scanloc/CHANGELOG
index 86530d2..4da11c1 100644
--- a/share/doc/scanloc/CHANGELOG
+++ b/share/doc/scanloc/CHANGELOG
@@ -2,6 +2,12 @@
 
 All notable changes to scanloc and add-ons will be documented in this file.
 
+## 2025.295
+
+## Fixed
+
+-   Bug in S pick association introduced with release 2025.280
+
 ## 2025.280
 
 ## Added
diff --git a/share/doc/scanloc/html/_sources/apps/scanloc.rst.txt b/share/doc/scanloc/html/_sources/apps/scanloc.rst.txt
index 4f8c07b..2850791 100644
--- a/share/doc/scanloc/html/_sources/apps/scanloc.rst.txt
+++ b/share/doc/scanloc/html/_sources/apps/scanloc.rst.txt
@@ -2361,6 +2361,28 @@ score processor.
    depth and RMS.
 
 
+.. confval:: score.mf.ignoreDepth
+
+   Default: ``650.0``
+
+   Type: *double*
+
+   This is the maximum allowed depth. Origins with
+   depth greater then this value get a score equal to
+   \"defaultScore\".
+
+
+.. confval:: score.mf.maxRMS
+
+   Default: ``1.5``
+
+   Type: *double*
+
+   This is the maximum allowed RMS. Origins with
+   residual greater than this value score of equal to
+   \"defaultScore\".
+
+
 .. confval:: score.mf.strongMotionCodes
 
    Default: ``L,N``
@@ -2436,9 +2458,6 @@ score processor.
    Origin depth is normalized to this value for
    computing the score contribution. Shallower depths
    contribute to larger score.
-   This is also the maximum allowed depth. Origins with
-   depth greater then this value get a score equal to
-   \"defaultScore\".
 
 
 .. confval:: score.mf.weights.depth
@@ -2459,9 +2478,6 @@ score processor.
    Origin RMS is normalized to this value for computing
    the score contribution. Lower RMS contribute to
    larger score.
-   This is also the maximum allowed RMS. Origins with
-   residual greater than this value score equal to
-   \"defaultScore\".
 
 
 .. confval:: score.mf.weights.residual
diff --git a/share/doc/scanloc/html/_sources/base/CHANGELOG.md.txt b/share/doc/scanloc/html/_sources/base/CHANGELOG.md.txt
index 86530d2..4da11c1 100644
--- a/share/doc/scanloc/html/_sources/base/CHANGELOG.md.txt
+++ b/share/doc/scanloc/html/_sources/base/CHANGELOG.md.txt
@@ -2,6 +2,12 @@
 
 All notable changes to scanloc and add-ons will be documented in this file.
 
+## 2025.295
+
+## Fixed
+
+-   Bug in S pick association introduced with release 2025.280
+
 ## 2025.280
 
 ## Added
diff --git a/share/doc/scanloc/html/apps/global.html b/share/doc/scanloc/html/apps/global.html
index 3e7b83d..8061100 100644
--- a/share/doc/scanloc/html/apps/global.html
+++ b/share/doc/scanloc/html/apps/global.html
@@ -24,7 +24,7 @@
         
         
            scanloc: Phase Associator 
-           2025.281#4efc2c878
+           2025.295#8bb1059a0
         
       
     
@@ -2807,7 +2807,7 @@ GUI applications.